首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言檔案結尾檢測與非標準 I/O:feof、rewind、open、close

     編輯:C 語言基礎

標準 I/O 補充函數

feof():檢測檔案結尾

int feof(FILE *stream);

二進位檔中 EOF 也是合法位元組,單靠檢查讀取值無法判斷結尾。feof() 檢查檔案位置指標是否到達結尾,到達傳回非零,否則傳回 0。常用模式:

while (!feof(fp))
    fgetc(fp);

rewind():重設檔案位置

int rewind(FILE *stream);

將檔案位置指標移回檔案開頭,成功傳回 0,失敗傳回非零。相當於 fseek(fp, 0L, SEEK_SET) 並清除錯誤旗標。

非標準檔案 I/O(UNIX 系統呼叫)

這類函數定義於 <io.h>,ANSI C 未標準化,但 DOS 3.0+ 支援。使用整數「檔案描述字」而非 FILE*。

open():開啟檔案

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。

close():關閉檔案

int close(int handle); 關閉指定描述字的檔案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved