باز و بسته کردن فایل

برای خواندن از و نوشتن در فایل متنی در ++C از کتابخانه fstream استفاده می شود که این کتابخانه نیز به نوبه خود به انواع زیر تقسیم می شود:

کتابخانه توضیح
ofstream برای ایجاد و نوشتن در فایل به کار می رود.
ifstream برای خواندن از فایل به کار می رود.
fstream برای خواندن از و نوشتن در فایل به کار می رود.

برای استفاده از این کتابخانه ها ابتدا باید فایل سرآیند زیر را در برنامه وارد کنید :

#include <fstream>

سپس بسته به اینکه قرار است چه کاری با فایل انجام دهید، باید یک شیء از یکی از کلاس های بالا ایجاد نمایید:

ofstream file;

باز کردن فایل

قبل از انجام هر گونه عملیات بر روی فایل ابتدا باید آن را باز کنید. هر کدام از انواع موجود در جدول بالا یک متد به نام ()open دارند، که با استفاده از آن می توان فایل را باز کرد. نحوه استفاده از متد بالا به صورت زیر است :

file.open (filename, mode);

این متد، دو پارامتر می گیرد. که اولین پارامتر همان نام و مسیر فایل است و دومین پارامتر، تعیین کننده نحوه باز شدن فایل است. این پارامتر می تواند یکی از مقادیر جدول زیر را داشته باشد:

Mode توضیح
ios::app برای باز کردن فایل و اضافه کردن متن به انتهای آن به کار می رود.
ios::ate فایل را باز کرده و کنترل خواندن و نوشتن را به انتهای آن می برد.
ios::in فایل را جهت خواندن باز می کند.
ios::out فایل را جهت نوشتن در آن باز می کند.
ios::trunc اگر فایل از قبل وجود داشته باشد، قبل از باز کردن، محتویات آن را پاک می کند.

پس برای باز کردن یک فایل مثلا example.txt که در درایو :E قرار دارد، اگر بخواهیم فقط آن را بخوانیم باید به صورت زیر عمل کنیم :

file.open("E:\\example.txt", ios::in );

بستن فایل

بعد از اینکه فایل را باز کرده و کارهایی را که لازم داریم بر روی آن انجام دادیم لازم است آن را ببندیم. این کار را با استفاده از تابع ()close انجام می دهیم. نحوه استفاده از این تابع به صورت زیر است :

file.close();