0

次のような情報を含むtxtファイルがあります。

「」

ジャック

ジム

ビルの父

「」

次のようなものを使用して、ifstreamですべてのデータを読み取るのに問題はありません。

ifstream myReadFile; myReadFile.open(mFilePath);

myReadFile >> a >> b >> c;

しかし、最後のものはスペースで区切られているため、「父」のない「ビル」しかありません。したがって、1つのデータムにスペースを含め、\ tまたはendl(タブまたは改行)だけで区切る方法があるかどうか疑問に思います。ありがとうございます!!

4

1 に答える 1

1

それはで行うことができますgetline

myReadFile.getline(a,sizeof(a));

sizeof(a)これにより、ストリームから行末までの最大文字数が読み取られます。

を使用ifstream::getして、必要な区切り文字を指定できます。

myReadFile.get(a, sizeof(a), '\t');

sizeof(a)これにより、「\ t」が見つかるまで、ストリームから最大文字数が読み取られます。

于 2012-04-11T15:24:44.727 に答える