錯誤部分代碼如下,if括號中部分在這里沒有意義,就以1代替,sym為char類,fin為一個ifstream類,均為全域變數
bool isIdenfer()
{
char TOKEN[120];
if (1)
{
int i = 0;
TOKEN[0] = sym;
fin.get(sym);
while (sym != ' ')
{
TOKEN[i++] = sym;
fin.get(sym);
}
TOKEN[++i] = '\0';
fout << "IDENFER " << TOKEN << endl;
fin.seekg(-1, ios_base::cur);
return true;
}
return false;
}
提示我寫入錯誤,debug運行后,發現是因為fin.get函式反復讀取檔案的第一個字母,導致回圈無法跳出越界,請問為什么會這樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234587.html
標籤:C++ 語言
