我在使用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