給數組賦值eof怎么用?
eof
是個宏,其意思是:end
of
file,文件尾標志。
從數值上來看,就是整數-1
在c語言的頭文件中對其進行了宏定義:
libio.h: # define eof (-1)當讀文件操作時,遇到文件結束位置或讀數據出錯均會返回
eof。
(c語言中所有的輸入輸出操作均是按讀文件的思想來設計的,或者說,是文件操作的一種特例,如getchar()就是fgetc(stdin)
的一個宏
)
int getchar() ; //從標準輸入緩沖區讀取一個字符,成功返回該字符的ascii值,出錯,返回eof那么,如何在鍵盤輸入時,產生eof呢?
不同的系統方法不同:
linux系統下,在輸入回車換行后的空行位置,按
ctrl+d
(先按ctrl鍵,不放,再按d鍵)
windows系統下,在輸入回車換行后的空行位置,按
ctrl+z,再回車確認
以下代碼供參考:
#include
void main()
{
int ch;
do {
ch=getchar();
printf("ch=%d\n", ch ); //輸出讀返回的ch值,讀到eof會輸出-1
} while ( ch!=eof );
}