[問題] 讀檔時EOF的問題
遇到的問題: (題意請描述清楚)
while(!read.eof()&&c!='\n')
{read.get(c);
cout<<c;
}//end while
我用這個去判斷有沒有換行或是檔案結束
可是最後一行的最後一個字母總是會多印一次
完全不知道為什麼Q___Q
我讀的檔案:
4
Radar
A man, a plan, a cat, a canal; Panama!
A man, a plan, a cat, a ham, a yak, a yam, a hat, a canal--Panama!
I’m not a palindrome.<---他最後一個.都會印兩次
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
dev c++
請各位大大幫我解惑一下 感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.249.144
推
11/16 12:49, , 1F
11/16 12:49, 1F
→
11/16 12:50, , 2F
11/16 12:50, 2F
→
11/16 12:50, , 3F
11/16 12:50, 3F
→
11/16 12:50, , 4F
11/16 12:50, 4F
推
11/16 13:13, , 5F
11/16 13:13, 5F
→
11/16 13:14, , 6F
11/16 13:14, 6F
→
11/16 13:14, , 7F
11/16 13:14, 7F
→
11/16 13:15, , 8F
11/16 13:15, 8F
→
11/16 13:16, , 9F
11/16 13:16, 9F
→
11/16 13:16, , 10F
11/16 13:16, 10F
→
11/16 13:18, , 11F
11/16 13:18, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章