עבודה עם fstream
שיעור 14 מתוך 23 בקורס טיפול בקבצים ב-C++ של Coddy.
במקום להשתמש ב־ifstream כדי לקרוא מקובץ וב־ofstream כדי לכתוב לקובץ, אפשר פשוט להשתמש במחלקה fstream לכל פעולות הקבצים.
הבנאי של fstream מאפשר לציין את שם הקובץ ואת מצב פעולת הקובץ. כך אפשר לבחור לקרוא או לכתוב באמצעות אובייקט מאותה מחלקה.
ios::in- פותח את הקובץ לקריאהios::out- פותח את הקובץ לכתיבה
fstream output("example.txt", ios::out); // מצב כתיבה
output << "File Handling in C++" << endl;
output.close();
// קריאה מאותו קובץ
fstream input("example.txt" ios::in) // מצב קריאה
string line;
getline(input, line);
cout << line << endl;Output:
File Handling in C++כפי שאפשר לראות, משתמשים באובייקט מאותה מחלקה, שנפתח במצב אחר, כדי לכתוב תחילה ואז לקרוא מאותו קובץ.
אתגר
קלהדפס את הקלט מהקובץ input.txt ואת תוכנו לפלט התקני באמצעות אובייקט מהמחלקה fstream במקום ifstream
נסו בעצמכם
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// הכניסו כאן את הקוד שלכם
return 0;
}כל השיעורים ביחידה טיפול בקבצים ב-C++
תרגלו בעצמכם: קומפיילר C++ אונליין