我正在尝试做一项家庭作业,该作业需要将 txt 文件中的数据读入变量。该文件的每一行都有“姓氏,首字母,数字,数字”。我使用以下代码使 get 线部分工作。
ifstream inputFile("Students.txt");
string line;
string Surname;
string Initial;
int number1, number2;
while (getline(inputFile, line))
{
stringstream linestream(line);
getline(linestream, Surname, ',');
getline(linestream, Initial, ',');
getline(linestream, number1, ',');
getline(linestream, number2, ',');
cout << Surname << "---" << Initial << "-" << number1 << "-" << number2 << endl;
}
这会引发编译错误,但如果我将 number1 和 number2 声明为字符串,它可以正常工作。所以我的问题是,我必须将 getline 作为字符串然后转换为 int 变量还是有更好的方法?