求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

Fgetc檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
  Fgetc

fgetc是一種計算機C語言中的函數。意為從文件指針stream指向的文件中讀取一個字符,讀取一個字節後,光標位置後移一個字節。格式:int fgetc(FILE *stream);。

簡介

內容說明:函數從輸入流stream的當前位置返回下一個字符,並將文件位置指示器增大。該字符作為一個無符號字符讀取,並被轉換成為一個整型值。如果到了文件的結尾或遇到讀錯誤,將返回EOF。由於EOF是一個有效的整型值,當你操作二進制文件時,必須用feof函數進行文件結束檢測。同樣也必須使用ferror函數進行出錯檢查。fgetc()函數的功能是從文件指針指定的文件中讀入一個字符,該字符的ASCII值作為函數的返回值,若返回值為EOF,說明文件結束,EOF是文件結束標誌,值為-1。語句「c=fgetc(fp);」是從文件指針fp指定的文件中讀一個字符並存人c變量中,c是字符型變量。使用fgetc()函數調用前,需要讀取的文件必須是以讀或讀/寫方式打開的,並且該文件應該已經存在。

評價

讀操作的位置也是由文件內部位置指針來確定,對於已經存在的文件,文件被打開時,文件內部位置指針指向文件的第一個字節。這時,調用fgetc()函數讀的是第一個字節的字符,讀入一個字節以後,位置指針將自動向後移動一個字節,那麼再調用一次fgetc()函數,則讀取的是第2個字符。連續調用該函數就可以讀取文件的每個字符,並且可以使用EOF來判斷是否已經到了文件末尾。[1]

參考文獻

  1. Fgetc搜狗