فایل ها (Files)
در C++ با کتابخانه «اف استریم (fstream)» می توانیم با «فایل (File)» کار کنیم. یعنی بسازیم، بنویسیم، و بخوانیم. این شبیه دفتر مشق است؛ می نویسی، بعداً می خوانی. پس باید کتابخانه را درست اضافه کنیم و مراحل را دقیق انجام دهیم.
کتابخانه fstream و کلاس هایش
برای استفاده، <iostream> و <fstream> را اضافه کن. سپس از سه کلاس استفاده می کنیم:
ofstream: ساخت و نوشتن فایل.ifstream: خواندن فایل.fstream: ساخت، خواندن، و نوشتن.
#include <iostream>
#include <fstream>
ساخت فایل و نوشتن داخل آن
با ofstream یا fstream فایل را می سازیم. سپس با عملگر درج << متن می نویسیم و در پایان فایل را می بندیم.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream MyFile("filename.txt");
MyFile << "Files can be tricky, but it is fun enough!";
MyFile.close();
return 0;
}
نکته: بستن فایل عادت خوبی است. همچنین حافظه اضافی را مرتب می کند.
خواندن فایل خط به خط
برای خواندن از ifstream استفاده می کنیم. با getline() هر خط را می گیریم و چاپ می کنیم.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string myText;
ifstream MyReadFile("filename.txt");
while (getline(MyReadFile, myText)) {
cout << myText;
}
MyReadFile.close();
return 0;
}
گام های تمرینی
- هدرهای
iostreamوfstreamرا اضافه کن. - یک فایل با
ofstreamبساز. - چند خط در فایل بنویس.
- فایل را ببند و برنامه را اجرا کن.
- با
ifstreamهمان فایل را بخوان.
مطالعه بیشتر
برای مفاهیم پایه قابل استفاده مجدد، به قالب ها سر بزن. همچنین زمان سنجی ها را در تاریخ و زمان ببین تا لاگ هایت منظم شوند. اگر دنبال کار با ورودی خروجی بیشتر هستی، فصل توابع مجازی به ساختار پروژه کمک间ی کند.
جمع بندی سریع
ofstreamبرای نوشتن است.ifstreamبرای خواندن است.fstreamهر دو کار را انجام می دهد.- همیشه فایل را در پایان ببند.