逐个变量读取
Coddy C++ 文件处理 课程的第 10 课,共 23 课。
我们也可以逐个读取变量,或者使用 >> 运算符。如果你正在解决一道竞赛编程题,输入内容以空格或换行分隔,这种方式就很有用。不过,读取完整句子时可能会遇到问题,因为 >> 运算符会一直读取,直到遇到下一个空格或换行。
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)和 GPA(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++ 在线编译器