C文件整行輸入中空格的處理及疑問
2010-11-15 20:02:33
這個問題估計所有編程過的朋友都遇到過,輸入輸出大概是編程里面最常見的問題,而空格的處理顯然,會稍微麻煩點.
面對整行輸入中含有空格,我的第一個反應是fgets,但是fgets會讀入0x0a,在算長度的時候比較麻煩(我原來的代碼以及寫好了,需求變動我才做的修改,當然希望改的越少越好);上網查了查,發現fscanf也是可以讀入整行的,寫法是:fscanf(file, \"%[^\\n]\", str);其中^是非的意思,意思為不包含\"\\n\"的字符全部讀入,關鍵是不會讀入0x0a,長度正常。
本來以為就此可以完事,沒想到在循環讀入的時候,卻出現了EOF不能結束的問題,這個好奇怪,原因不明,知道的朋友麻煩告訴下哦。
最后,還是乖乖地用fgets.