好的,所以我对 getline 有疑问。
我有一个包含几个字符串的文件。我自己创建了它,我将每个字符串放在单独的行上。
Ex. textfile.txt
Line 1
Line 2
Line 3
Line 4
//Little snip of code
ifstream inFile("textfile.txt");
getline(inFile, string1);
当我调试程序并要求它打印出 string1 时,它显示“第 1 行\r”已保存到 string1 中。我知道这是我在创建文件时实际按 Enter 键的。此问题导致我的程序出现分段错误。我知道我的代码可以工作,因为如果我先使用 ofstream 写入文件,然后再读入,它就可以工作。
因此,对于我的问题,他们是否无论如何都使用 getline 函数而不使用转义序列 \r?如果我不清楚,请告诉我。