如何读取包含空格的数据
How to read Data that include space
我有一个 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"。
相关文章:
- 如何在c++中使用system()来运行包含空格的python脚本
- 如何处理包含空格的 cin 的用户输入?
- 如何在C++的凯撒密码程序中包含空格?
- C++ 逐行从文件(包含空格)读取数据
- 使用分隔符空格解析字符串,但字符串也包含空格
- C++:按制表符拆分字符串,但包含空格
- 崇高文本 3 - 在终端中编译并运行 C++ 程序(路径包含空格)
- 如何接受字符串中包含空格的字符串向量
- 如何 ROT 加密包含空格的字符串?
- 读取可能包含空格的字符串
- 如何将字符串与包含空格的短语一起使用
- 无法获取包含C++空格的输入
- 为什么这个 leveldb 代码会截断包含空格的"std::string"?
- 修改 gettext .pot 文件输出以排除空字符串或仅包含空格的字符串
- 如何从包含空格的 stdin 输入字符串
- 如何在文件读取中包含空格
- 如何检查字符串是否包含空格/制表符/换行符(任何空白内容)?
- 如何将包含空格和数字的句子从大写转换为小写
- 如何使用 scanf 从用户输入中获取字符串 ( char * ),由双引号分隔并包含空格
- 如何以包含空格的字符串形式获取输入