C語言中,怎么用EOF結束輸入
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
EOF 是個宏,其意思是:End Of File,文件尾標志。 從數值上來看,就是整數-1
在C語言的頭文件中對其進行了宏定義:
1 | libio.h: # define EOF (-1) |
當讀文件操作時,遇到文件結束位置或讀數據出錯均會返回 EOF。 (C語言中所有的輸入輸出操作均是按讀文件的思想來設計的,或者說,是文件操作的一種特例,如getchar()就是fgetc(stdin) 的一個宏 )
1 | int getchar () ; //從標準輸入緩沖區讀取一個字符,成功返回該字符的ASCII值,出錯,返回EOF |
那么,如何在鍵盤輸入時,產生EOF呢? 不同的系統方法不同:
以下代碼供參考:
123456789 | #include <stdio.h> void main() { int ch; do { ch= getchar (); printf ( "ch=%d\n" , ch ); //輸出讀返回的ch值,讀到EOF會輸出-1 } while ( ch!=EOF ); } |
- 1 回答
- 0 關注
- 2524 瀏覽
添加回答
舉報
0/150
提交
取消