קריאה משתנה אחר משתנה
שיעור 10 מתוך 23 בקורס טיפול בקבצים ב-C++ של Coddy.
אפשר גם לקרוא משתנה אחר משתנה או באמצעות האופרטור >>. זה שימושי מאוד כשפותרים בעיית תכנות תחרותי ויש קלט שמופרד ברווחים או בירידות שורה, אבל עלולה להתעורר בעיה כשקוראים משפט שלם, מכיוון שהאופרטור >> קורא עד לרווח או לירידת השורה הבאים.
ifstream my_file;
my_file.open("example.txt");
string word
while(!my_file.eof()) {
my_file >> word
cout << word << endl;
}כפי שאפשר לראות, כך קוראים באמצעות האופרטור >>: יוצרים ifstream, ואז יוצרים מחרוזת לקליטת כל מילה. אפשר להשתמש גם במספר. שוב משתמשים בלולאת while כדי לעבור על הקובץ עד שמגיעים לסוף הקובץ.
אתגר
קלהשתמשו בשיטת האופרטור >> כדי לקלוט קלט בבעיה זו. שם הקובץ הוא data.txt
בקלט יופיעו שם (מחרוזת), גיל (int) וממוצע ציונים (float); הדפיסו את ההודעה הבאה: The student {name} is {age} years old and has a gpa of {GPA}
נסו בעצמכם
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// הזינו כאן את הקוד שלכם
return 0;
}כל השיעורים ביחידה טיפול בקבצים ב-C++
תרגלו בעצמכם: קומפיילר C++ אונליין