我試圖從一個文件讀取,基本上我的文本文件是這樣的;從文件讀取C++不起作用
23 4 * 19 2 - + #
6 3 - #
36 #
我想通過忽略文件末尾的#來讀取文件。我不想拿#
。之後,我想將它存儲在我的隊列中。這是我的代碼的一部分,像這樣;當我顯示我的隊列時,仍然需要#
。我無法弄清楚爲什麼。我會很高興,如果你幫我
while (!myFile.eof()) {
getline(myFile, a, ' ');
if (a != str4) {
q.enqueue(a);
}
else {
cout << " " << endl;
}
}
q.display(cout);
如何使用getline(myFile,a,'#'); ? – kvr
使用'!myFile.eof()'作爲循環條件似乎不太好。嘗試'while(getline(myFile,a,'')){'並在循環內移除getline。 (我發表評論,因爲我沒有測試這個) – MikeCAT
你考慮過正則表達式嗎?它可以幫助您在@kvr – Saleem