EOF(檔案結尾)是 C 語言中表示檔案或流末尾的常數。在使用文件操作函數時,透過檢查傳回的值是否等於 EOF 可偵測是否達到文件末尾。
EOF 在C 語言中的意義
EOF(End of File)是C 語言中預先定義的常數,表示文件或流的末尾。它用於檢測文件讀取或寫入操作是否已達到文件的末尾。
用法
在 C 語言中,使用 EOF 常數來檢查輸入或輸出操作的結果是否已達到檔案末端。它通常與檔案操作函數結合使用,例如 fscanf
、fprintf
和 fgetc
。
例如:
<code class="c">#include <stdio.h> int main() { FILE *fp; int c; fp = fopen("myfile.txt", "r"); while ((c = getc(fp)) != EOF) { putchar(c); } fclose(fp); return 0; }</code>
在這個範例中,getc()
函數從檔案流中讀取單一字符,並將其儲存在c
變數中。迴圈會一直持續到 getc()
傳回 EOF,表示已達到檔案結尾。
注意事項
<code class="c">if (getc(fp) == EOF) { // 已达到文件末尾 }</code>
相反的常數
在檔案操作中,EOF 的相反常數是FEOF
(File Error On End of File),它表示檔案讀取或寫入操作失敗。在大多數情況下,當檔案讀取或寫入操作遇到錯誤(例如,檔案無法存取)時,將傳回 FEOF。
以上是eof在c語言中是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!