int feof(FILE *stream);
二進位檔中 EOF 也是合法位元組,單靠檢查讀取值無法判斷結尾。feof() 檢查檔案位置指標是否到達結尾,到達傳回非零,否則傳回 0。常用模式:
while (!feof(fp))
fgetc(fp);
int rewind(FILE *stream);
將檔案位置指標移回檔案開頭,成功傳回 0,失敗傳回非零。相當於 fseek(fp, 0L, SEEK_SET) 並清除錯誤旗標。
這類函數定義於 <io.h>,ANSI C 未標準化,但 DOS 3.0+ 支援。使用整數「檔案描述字」而非 FILE*。
int open(const char *filename, int access);
access 由基本模式與修飾符以位元或組合:
| 基本模式 | 說明 | 修飾符 | 說明 |
|---|---|---|---|
| O_RDONLY | 唯讀 | O_APPEND | 指標指向檔尾 |
| O_WRONLY | 唯寫 | O_CREAT | 不存在則建立 |
| O_RDWR | 讀寫 | O_TRUNC | 截斷長度為 0 |
| O_BINARY | 二進位模式 | ||
| O_TEXT | 文字模式 |
成功傳回非負檔案描述字,失敗傳回 -1。
int close(int handle); 關閉指定描述字的檔案。