Menu
CoddyTech

逐个变量读取

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 循环遍历文件,直到到达文件末尾。

challenge icon

挑战

简单

在这个问题中,使用 >> 运算符方法读取输入。文件名是 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++ 在线编译器