如何阅读包含空格的数据

时间:2012-04-11 15:20:41

标签: c++ visual-studio-2010 visual-c++

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

杰克

吉姆

比尔的父亲

使用ifstream读取所有数据没有问题:

ifstream myReadFile; myReadFile.open(mFilePath);

myReadFile>> a>> b>> c;

但是我发现最后一个只有“比尔”没有“父亲”,因为它们与空间分开。 所以我想知道是否有办法在一个数据中包含空格并仅用\ t或endl(制表符或新行)分隔它们 谢谢!!

1 个答案:

答案 0 :(得分:1)

可以使用getline

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

这将从流中读取最多sizeof(a)个字符,直到该行结束。

使用ifstream::get,您可以指定所需的分隔符。

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

这将从流中读取最多sizeof(a)个字符,直到找到'\ t'。