编辑:似乎不太可能是getline和c ++的问题,更可能是我的文件问题。对此帖的不便表示歉意。
所以,这是我遇到的一种奇怪的情况,getline正在进行(罕见)ocassion从我的行中删除空格。我正在通过以下方式从文件中读取第一行:
upstream: 26019
现在,程序正在以" string int",ex:
的格式读取多个文件upstream:26019
几乎总是这个行为符合预期,我得到文件的第一行。但由于某种原因,我有一个文件(我用作文件格式的示例),而是被getline解析为:
#include <fstream>
#include <iostream>
int main() {
std::ifstream testFile("test.txt");
std::string firstLine;
std::getline(testFile, firstLine);
std::cout << firstLine << std::endl;
return 0;
}
有没有人知道可能导致这种情况的原因是什么?
重要的是要注意文件是由人在多个平台上的多个文本编辑器中创建的,但我有一个人的三个文件,其中两个按预期工作,只是这个给了我这个时髦的错误。
编辑:最小例子
Apple