我有一个txt文件,其中包含以下信息:
“
杰克
吉姆
比尔的父亲“
使用ifstream读取所有数据没有问题:
ifstream myReadFile; myReadFile.open(mFilePath);
myReadFile>> a>> b>> c;
但是我发现最后一个只有“比尔”没有“父亲”,因为它们与空间分开。 所以我想知道是否有办法在一个数据中包含空格并仅用\ t或endl(制表符或新行)分隔它们 谢谢!!
答案 0 :(得分:1)
可以使用getline
:
myReadFile.getline(a,sizeof(a));
这将从流中读取最多sizeof(a)
个字符,直到该行结束。
使用ifstream::get
,您可以指定所需的分隔符。
myReadFile.get(a, sizeof(a), '\t');
这将从流中读取最多sizeof(a)
个字符,直到找到'\ t'。