爲什麼這會失敗,它應該是簡單而且工作的?Fstream的tellg/seekg返回的值高於預期值
fisier.seekg(0, ios::end);
long lungime = fisier.tellg();
這將返回比導致錯誤
char *continut = new char[lungime];
任何想法,問題可能是什麼文件的一個較大的值?
我也嘗試一次計數到文件末尾一個字符,即呈現相同的結果,數量高於預期。但使用getline()一次讀取一行,它的工作原理,沒有多餘的空格...
不錯!我一直想知道是否有一個簡單的方法來消耗一個std ::流。 – 2010-04-14 23:14:56
@Jerry Coffin:比爾用純粹的尷尬取代了所有對他的'LoadFileAsString'函數的調用... – 2010-04-14 23:40:12
@比利:它很漂亮,不是嗎?它真的值得被人們更好地瞭解...... – 2010-04-14 23:41:59