Menu
Coddy logo textTech

קריאה משתנה אחר משתנה

שיעור 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 כדי לעבור על הקובץ עד שמגיעים לסוף הקובץ.

challenge icon

אתגר

קל

השתמשו בשיטת האופרטור >> כדי לקלוט קלט בבעיה זו. שם הקובץ הוא 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++ אונליין