4

何をしようとしているのか調べてみましたが、具体的に何をしようとしているのかわかりません。次のような複数行のテキスト ファイルがあります。

12345,12345,12.34,12345,12345

これはすべての行で同じ形式であり、各行を取得して数値を特定の変数にプラグインしたいと考えています。このようなもの:

file >> int1 >> int2 >> double1 >> int3 >> int4;

しかし、各数値をカンマで区切っているため、これを行うのは非常に困難です。「スペース」があるときにこれを行うことができましたが、コンマが本当に私を悩ませています。何か案は?

4

3 に答える 3

6
char ch;
file >> int1 >> ch >> int2 >> ch >> dbl >> ch >> int3 >> ch >> int4;
于 2013-04-03T21:10:39.913 に答える
4

fscanfを試してみてください。

このようなもの?

 fscanf(filepointer, "%d,%d,%f,%d,%d\n", &int1, &int2, &double1, &int3, &int4);
于 2013-04-03T21:07:39.707 に答える
0

以前の提案はうまく機能します。ただし、C++11 を使用でき、より堅牢なソリューションが必要な場合は、C++11 正規表現ライブラリをお勧めします: http://en.cppreference.com/w/cpp/regex

于 2013-04-03T21:30:33.060 に答える