C語言中的EOF的淺識

2021-07-30 23:56:31 字數 439 閱讀 9203

初學c語言,經常會碰到文字結束符eof(即end of file),其型別大小大於字元型,其重要作用之一在於判斷輸入文字是否結束。

為什麼可以這樣做呢?

因為字元型資料對應為無符號8位二進位制,即從00000000~11111111(0~255),而eof顯然在範圍之外,故能判斷字元是否輸入結束。

在windows下,eof的輸入(與作業系統有關)為ctrl+z.

1.驗證表示式 getchar() != eof 的值是 0 還是 1

#include "stdio.h"

void main()

2.寫乙個程式,將 eof 的值列印出來。
#include "stdio.h"

void main()

C語言中的EOF

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

C語言中的EOF

本文是自己通過各種查閱以後的個人理解,如果有理解的地方還請大家多多指正!在做小演算法題目的時候經常用到eof,模模糊糊用但不清楚到底是什麼意思。後來遇到了問題進行了仔細了解。eof是end of file,也就是指 檔案 的結尾,這裡的檔案可以指檔案 file 也可以指輸入 stdin 可以說它是乙...

C語言中EOF的應用

1.5.1.檔案複製 借助於getchar 與putchar 函式,可以在不了解其它輸入 輸出知識的情況下編寫出 數量驚人的有用的 最簡單的例子就是把輸入一次乙個字元地複製到輸出,其基本思想 如下 讀乙個字元 while 該字元不是檔案結束指示符 輸出剛讀入的字元 讀下乙個字元 將上述基本思想轉換為...