Menu
Coddy logo textTech

קריאה שורה אחר שורה

שיעור 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.

challenge icon

אתגר

קל

נסה לפתוח את הקובץ message.txt, ואז להדפיס את תוכן הקובץ שורה אחר שורה, אך לפני כל שורה לכתוב את ההודעה Next line:, והשורה הבאה מהקובץ צריכה להופיע בשורה הבאה.

נסו בעצמכם

#include <iostream>
#include <fstream>

using namespace std;

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

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

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