如何读取包含空格的数据

How to read Data that include space

本文关键字:包含 空格 数据 读取 何读取      更新时间:2023-10-16

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

"

千斤顶

吉姆

比尔的父亲

"

我使用ifstream使用以下内容读取所有数据没有问题:

ifstream myReadFile;myReadFile.open(mFilePath);

myReadFile>>a>>b>>c;

但我发现最后一个只有"比尔的"而没有"父亲",因为它们是用空格分开的。所以我想知道是否有办法在一个基准面中包含空格并仅用 \t 或 endl(制表符或换行符)分隔它们谢谢!!

可以使用getline来完成:

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

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

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

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

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