1
喲夥計們,我的循環複製的最後一個字符...(C語言)(FEOF)(由炭炭)
我想讀取文本文件:
while(!feof(fp)){
fscanf(fp, "%c", &c);
printf("%c", c);
}
不過。 ..輸出總是重複最後一個字符,我不知道爲什麼...:/
任何想法?
喲夥計們,我的循環複製的最後一個字符...(C語言)(FEOF)(由炭炭)
我想讀取文本文件:
while(!feof(fp)){
fscanf(fp, "%c", &c);
printf("%c", c);
}
不過。 ..輸出總是重複最後一個字符,我不知道爲什麼...:/
任何想法?
我也想知道,最後我找到了answer!
我不能更好解釋,因此,請檢查
你是說,你的程序的輸出是輸入文件'的第一個字符fp'重複的鏈接?對輸入文件中的每個字符重複一次[第一個字符]?這真的是整個循環和I/O嗎?你的輸入文件是什麼樣的? c是'int'還是'unsigned char'? –
c是一個字符...我正在閱讀一個看起來像「+1 2」的文本文件,但是當我使用該代碼時,數字2顯示重複,不知道爲什麼。無論如何,最後一個字符總是重複... – Frank
[「while(!feof(file))」的可能重複始終是錯誤的](http://stackoverflow.com/questions/5431941/while-feof-file-is -always-錯) –