什麼是EOF ,如何輸入EOF

2021-07-05 14:16:15 字數 724 閱讀 9344

估計許多同學會遇到這樣的問題,(c=getchar())!=eof

然後如何去輸入eof讓程式停止呢 。

看程式int main(void)  

return 0;  

}  答案是:windows下面ctrl+z就相當於eof ,linux下ctrl+d 

這個要注意,不同的系統平台可能不同。

不乏嘗試一些 ctrl+z/ctrl+c/ctrl+d

必有一款適合你

what is eof呢?

在c語言中,或更精確地說成c標準函式庫中表示檔案結束符(end of file)。在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,必須是文字檔案。在文字檔案中,資料都是以字元的ascii**值的形式存放。我們知道,ascii**值的範圍是0~127,不可能出現-1,因此可以用eof作為檔案結束標誌。

在 unix中, eof表示能從互動式 shell (終端) 送出 ctrl+d (習慣性標準)。在微軟的 dos 與 windows 中能送出 ctrl+z。在某些例子處理純文字檔案或從"字元裝置"讀入資料,微軟ms-dos的 shell 或系統程式會加入asciicontrol-z 字元到磁碟檔案結束處 (儘管基本核心msdos.sys檔案寫入呼叫從未附加 control-z)。這是向下相容於一些奇特的cp/m功能,從cp/m 檔案系統只能就記錄的檔案長度分配多少 128 位元 "記錄"。ms-dos 檔案系統從一開始就能精確的記錄檔案的位元長度。

C語言裡面如何輸入EOF

每次輸入乙個字元,然後輸出乙個字元 int main void return 0 結束的時候,要輸入eof,eof的值為 1 其中eof的輸入方法為 1 在windows下面,輸入ctrl z,然後輸入回車鍵 2 在linux下面,輸入ctrl d,然後輸入回車鍵。下面是自己寫的練習的例程,輸入一段...

c 輸入結束與EOF

1.while scanf d,d m,n 2 2.while scanf d,d m,n eof 3.while cin m n scanf d d n,m n m 這是 逗號 表示式。第乙個 表示式 是 scanf d d n,m 第二個 表示式 是 n m 逗號 表示式 運算順序從左到右依表示...

scanf 的輸入格式與 EOF 如何結束迴圈

參考 1,scanf d n 以回車作為輸出的結束標誌。返回值為 eof,可以按下下述按鈕結束迴圈,ctrl z 回車 ctrl z 回車 ctrl z 回車 2,scanf s s 以空白字元作為輸出的結束標誌,該空白字元會被丟棄,但要回車才能進入迴圈體內。返回值為 eof,可以按下下述按鈕結束迴...