Menu
Coddy logo textTech

כתיבה לקובץ

שיעור 12 מתוך 23 בקורס טיפול בקבצים ב-C++ של Coddy.

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


כתיבה לקובץ, בהשוואה לקריאה ממנו, קלה למדי. כמעט תמיד נשתמש באופרטור <<. קיימות גם אפשרויות אחרות, לדוגמה:

  • .put(char) - הוא מוסיף לקובץ את התו שצוין
  • .write(string, length n) - הוא מוסיף לקובץ n תווים מהמחרוזת שצוינה

אבל לצרכים כלליים, האופרטור << עושה את העבודה, כי אפשר לכתוב כל מה שרוצים.

ofstream myfile;
myfile.open("example.txt");

if (myfile.is_open()) {
  myfile << "Line 1" << endl;
  myfile << "Line 2" << endl;
  myfile << "Line 3" << endl;
}

myfile.close()
Content of "example.txt":
Line 1
Line 2
Line 3
challenge icon

אתגר

קל

בקלט הסטנדרטי יינתנו לך 

  • שם (מחרוזת)
  • גיל (int)

פתחו את הקובץ output.txt וכתבו את ההודעה My name is {name} and I am {age} years old
*אל תשנו את קוד ברירת המחדל*

נסו בעצמכם

#include <iostream>
#include <fstream>

using namespace std;

int main() 
{
    
    // הכניסו את הקוד שלכם כאן
    
    
    
    // אל תשנו את הקוד שלהלן!
    ifstream file("output.txt");
    string line;
    while(!file.eof()){
        getline(file, line);
        cout << line;
    }
    file.close();
}

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

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