如何使用ifstream c ++从换行符读取文件中的字符串?

时间:2018-01-27 14:28:14

标签: c++ line ifstream

我使用此代码从文件中读取行,但我注意到它没有读取换行符:

ifstream fs8(sourceFile);
string line;

while (getline(fs8, line))
{
   //here I am doing convertation from utf8 to utf16, but I need also to convert symbol "\n"
}

如何读取换行符?

1 个答案:

答案 0 :(得分:0)

std::getline()将数据读取到分隔符,该分隔符未存储。默认情况下,该分隔符为00:40。所以你必须要么:

a)选择一个不同的分隔符 - 但是你将不再阅读" line"。

b)将新行添加到读取的数据('\n')。

如果你真的需要转换换行符,我会去b)。 (我不明白为什么那是必要的,但是我要判断谁。;-))