在C中eof是什麼意思

2021-03-08 17:09:30 字數 919 閱讀 2007

1樓:

eof 就是檔案結束

因為檔案指標到最後一個字元時並不會觸發eof,再讀一次讀不到資料才觸發eof,這樣c還保留著上一次的資料,又被輸出一次,peek()方法是讀取檔案指標下一個位置的值,但並不移動檔案指標,用在這裡很合適

#include

#include

using namespace std;

void main()

cout<

io.close();}

2樓:桐軍夷婉麗

eof在c++中的定義為:const

inteof

=-1;

它這麼定義是有道理的:

舉個例子來說

intch;

//注意:這裡定義了ch是int型的,而不是char型的

while((ch

=cin.get())

!=eof)

cin.get()是讀取輸入流中的一個位元組,但是時常忽略的,也是必須注意的是:那些c++的設計者們將cin.

get()設計成返回int型,而不是char型,這不是令人挺奇怪的嗎?感覺charch=

cin.get()比較順其自然吧?原因就是為了能夠使cin.get()能夠返回一個eof。

因為對於一個位元組的長度,已經定義了256個字元了,即擴充套件的ascii碼,已經不能再弄出一個位元組表示eof了,而且對於上面的程式,我們如果256個字元都得用,那麼拿什麼與這些字元比較去結束這個迴圈呢?

那些設計者門將cin.get()讀取的char型提升為一個int型,那麼肯定是正的,然後eof定義為-1,在windows下的ctrl+z表示輸入eof,即輸入ctrl+z的時候cin.get()才等於-1,其餘的字元輸入的時候cin.

get()是一個正數。這是設計者門提供eof的主要原因。

皖C是什麼意思在C中是什麼意思

皖c是安徽省蚌埠市的車牌號。車牌號是標識車輛身份的號牌,車牌號對車的意義就像身份證號對人一樣。現行民用車牌為92式,自1994年7月開始全國使用。車牌第一位是漢字 代表該車戶口所在的省級行政區,為各 省 直轄市 自治區 的簡稱。車牌第二位是英文字母 代表該車戶口所在的地級行政區,為各 地級市 地區 ...

c中是什麼意思C中是什麼意思

是賦值運算子,a b時,等價於 a a b,類似的有a b,等價於a a b a b等價於a a b a b等價於a a b a b等價於a a b 計算時先算等號右邊表示式的值 相當於b 例如 a 5 等價於a a 5 x y 7 等價於x x y 7 r p 等價於r r p 擴充套件資料 注意...

c 中y x是什麼意思,c 中「!x」是什麼意思?

其實我想說,除了考試題意外哪個程式設計師會寫這樣的 y x 等價於 y y x c 中 x 是什麼意思?是c 的邏 bai輯運算子,意du思是 非 zhix的意思 對於一個dao命題x如果將專其否定,就得到一個新屬命題,記作 x,讀作 非x 運算子是說明特定操作的符號 它是構造c語言表示式的工具 c...