我使用此代码从文件中读取行,但我注意到它没有读取换行符:
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"
}
如何读取换行符?
答案 0 :(得分:0)
std::getline()
将数据读取到分隔符,该分隔符未存储。默认情况下,该分隔符为00:40
。所以你必须要么:
a)选择一个不同的分隔符 - 但是你将不再阅读" line"。
b)将新行添加到读取的数据('\n'
)。
如果你真的需要转换换行符,我会去b)。 (我不明白为什么那是必要的,但是我要判断谁。;-))