קריאה שורה אחר שורה
שיעור 8 מתוך 23 בקורס טיפול בקבצים ב-C++ של Coddy.
אפשר לקרוא שורה אחר שורה על ידי פתיחת הקובץ במצב קלט, ואז שימוש במחרוזת כדי לאחסן כל שורה בנפרד.
ifstream my_file;
my_file.open("example.txt");
string line;
while(!my_file.eof()) {
getline(my_file, line);
cout << line << endl;
}כפי שאפשר לראות, כך קוראים שורה אחר שורה: יוצרים ifstream, ואז מכריזים על מחרוזת בשם line. משתמשים בלולאת while כדי לעבור על הקובץ עד שמגיעים לסופו. המתודה .eof() מחזירה true אם הגענו לסוף הקובץ, ולכן במקרה הזה אנחנו רוצים שהלולאה תמשיך לפעול כל עוד לא הגענו לסופו. זו הסיבה שמשתמשים ב-! כדי להפוך את הערך מ-False ל-True.
אתגר
קלנסה לפתוח את הקובץ message.txt, ואז להדפיס את תוכן הקובץ שורה אחר שורה, אך לפני כל שורה לכתוב את ההודעה Next line:, והשורה הבאה מהקובץ צריכה להופיע בשורה הבאה.
נסו בעצמכם
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// הזינו כאן את הקוד שלכם
return 0;
}כל השיעורים ביחידה טיפול בקבצים ב-C++
תרגלו בעצמכם: קומפיילר C++ אונליין