2012-11-22 33 views
1

喲夥計們,我的循環複製的最後一個字符...(C語言)(FEOF)(由炭炭)

我想讀取文本文件:

while(!feof(fp)){ 

    fscanf(fp, "%c", &c); 

    printf("%c", c); 

} 

不過。 ..輸出總是重複最後一個字符,我不知道爲什麼...:/

任何想法?

+0

你是說,你的程序的輸出是輸入文件'的第一個字符fp'重複的鏈接?對輸入文件中的每個字符重複一次[第一個字符]?這真的是整個循環和I/O嗎?你的輸入文件是什麼樣的? c是'int'還是'unsigned char'? –

+0

c是一個字符...我正在閱讀一個看起來像「+1 2」的文本文件,但是當我使用該代碼時,數字2顯示重複,不知道爲什麼。無論如何,最後一個字符總是重複... – Frank

+0

[「while(!feof(file))」的可能重複始終是錯誤的](http://stackoverflow.com/questions/5431941/while-feof-file-is -always-錯) –

回答

0

我也想知道,最後我找到了answer

我不能更好解釋,因此,請檢查