11

を使用するstdio.hと、次のような特定の種類のフォーマットされた入力を簡単に読み取ることができます。

FILE* fin = fopen(...);
fscanf(fin, "x = %d, y = %d", &x, &y);

これの素晴らしいところは、文字 'x' とそれに続く '=' の間にいくつのスペースがあるか、およびその他の細かな詳細を気にする必要がないことです。

C++ では、私には次のように見えます。

ifstream fin(...);
string s;
fin >> s;

入力の間隔によっては、 または になる場合もありますs"x""x=""x=12"

scanf/fscanfを使用してiostream/に似た動作を取得する便利な方法はありfstreamますか?

4

3 に答える 3

0

%xx を使用して fscanf/scanf で形式を指定するように、このチュートリアルで詳しく説明されているように、ストリーム マニピュレーターを使用して形式を指定できます。

http://www.tenouk.com/Module18.html

非常に包括的です。ストリーム マニピュレータは、ページの下部にあります。

于 2013-06-21T21:17:28.470 に答える