0

我有一个 txt 文件,其中包含以下信息:

"

杰克

吉姆

比尔的父亲

"

我使用 ifstream 读取所有数据没有问题,例如:

ifstream myReadFile; myReadFile.open(mFilePath);

我的读取文件 >>a>>b>>c;

但我发现最后一个只有“Bill's”而没有“Father”,因为它们是用空格隔开的。所以我想知道是否有一种方法可以在一个数据中包含空格并仅用 \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 回答