כתיבה לקובץ
שיעור 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אתגר
קלבקלט הסטנדרטי יינתנו לך
- שם (מחרוזת)
- גיל (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++ אונליין