باز و بسته کردن فایل
برای خواندن از و نوشتن در فایل متنی در ++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();