我在使用C++读取文本文件时遇到"\n"
或"\r\n"
等问题。在C++中读取文本文件
int k;
f>>k;
string line;
getline(f,line);
为输入文件的东西,如
1
abc
我要放f.get()
为了f>>k
后,读出结束"\n"
:当我做以下的操作顺序中存在的问题。我甚至必须做f.get()
两次,如果我有"\r\n"
。
如果我将>>
与getline
混合,读取文件的优雅方式是什么?
谢谢。
编辑 另外,我不知道是否有任何方便的方式来自动检测指定的文件有结束的行字符"\n"
或"\r\n"
。
谢谢!请参阅我的编辑:所以如何自动编写语句'std :: cin.ignore(std :: numeric_limits :: max(),'\ n');'有时候我有'\ r \ n“作为结尾字符? –
2012-04-21 00:47:50
@QiangLi忽略所有**字符,包括'\ n'字符。这些字符并不重要,在它前面放置一个'\ r'没有什么特别之处,所以“\ r \ n”将被视为与“\ n”或“helloworld \ t \ n”相同的方式。 。 – 2012-04-21 11:09:35