clearerr(清除檔案流的錯誤旗標)
相關函數 feof
表標頭檔 #include<stdio.h>
定義函數 void clearerr(FILE * stream);
函數說明 clearerr()清除參數stream指定的檔案流所使用的錯誤旗標。
傳回值
fclose(關閉檔案)
相關函數 close,fflush,fopen,setbuf
表標頭檔 #include<stdio.h>
定義函數 int fclose(FILE * stream);
函數說明 fclose()用來關閉先前fopen()開啟的檔案。此動作會讓緩衝區內的資料寫入檔案中,並釋放系統所提供的檔案資源。
傳回值 若關檔案動作成功則返回0,有錯誤發生時則返回EOF並把錯誤碼存到errno。
錯誤碼 EBADF表示參數stream非已開啟的檔案。
範例 請參考fopen()。
fdopen(將檔案描述詞轉為檔案指標)
相關函數 fopen,open,fclose
表標頭檔 #include<stdio.h>
定義函數 FILE * fdopen(int fildes,const char * mode);
函數說明 fdopen()會將參數fildes 的檔案描述詞,轉換為對應的檔案指標後返回。參數mode 字串則代表著檔案指標的流形態,此形態必須和原先檔案描述詞讀寫入模式相同。關於mode 字串格式請參考fopen()。
傳回值 轉換成功時返回指向該流的檔案指標。失敗則返回NULL,並把錯誤碼存在errno中。
範例
#include<stdio.h>
main()
{
FILE * fp =fdopen(0,”w+”);
fprintf(fp,”%s\n”,”hello!”);
fclose(fp);
}
執行 hello!
feof(檢查檔案流是否讀到了檔案尾)
相關函數 fopen,fgetc,fgets,fread
表標頭檔 #include<stdio.h>
定義函數 int feof(FILE * stream);
函數說明 feof()用來偵測是否讀取到了檔案尾,尾數stream為fopen()所返回之檔案指標。如果已到檔案尾則返回非零值,其他情況返回0。
傳回值 返回非零值代表已到達檔案尾。