Menu
Coddy logo textTech

עבודה עם 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++

כפי שאפשר לראות, משתמשים באובייקט מאותה מחלקה, שנפתח במצב אחר, כדי לכתוב תחילה ואז לקרוא מאותו קובץ.

challenge icon

אתגר

קל

הדפס את הקלט מהקובץ input.txt ואת תוכנו לפלט התקני באמצעות אובייקט מהמחלקה fstream במקום ifstream

נסו בעצמכם

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    // הכניסו כאן את הקוד שלכם
    
    return 0;
}

כל השיעורים ביחידה טיפול בקבצים ב-C++

תרגלו בעצמכם: קומפיילר C++ אונליין