0

以下に示すテキストファイルがあります。ファイルを読み取ってから、ファイルの2番目の整数を使用したいと思います。ただし、現在使用しているコードは、最初の整数と文字列を使用するだけです。2番目の整数と文字列を取得したいのですが。

だから私の質問は、これはどのように可能ですか?そしてそれはで行うことができ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

2番目の整数は2行目にあるため、1行スキップする必要があります

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

次に、整数を変数に読み込む必要があります

int number= 0;
file>> number;

これで、の2番目の整数ができましたnumber

于 2012-12-24T16:17:51.897 に答える