0

我有一个文本文件,可以在下面看到。我希望读取文件,然后使用文件中的第二个整数。但是,我目前使用的代码只需要第一个整数和字符串。虽然我希望它采用第二个整数和字符串。

所以我的问题是,这怎么可能?它可以完成getLine()吗?

我正在尝试读取的文件和代码如下所示:

文件:

10202 CE151 17.5
10105 CE151 99.9
10202 CE151 5.6
10406 CE301 59.8
10103 CE151 75.5
10709 CE204 67.2

代码:

string mod;
float mark;

getline(file2, s2);
istringstream line(s2);
line >> mark;
line >> mod;

cout << mod << endl;
cout << mark << endl;
4

2 回答 2

0
line >> reg;
line >> mod;
line >> mark;

cout << reg << endl;
cout << mod << endl;
cout << mark << endl;
于 2012-12-24T15:46:42.433 回答
0

Second integer is on the second line, so you need to skip a line

(#include <limits> header for this)
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n')

Then you need to read the integer into a variable

int number= 0;
file>> number;

Now you have the second integer in number.

于 2012-12-24T16:17:51.897 回答