C語言檔案操作函數大全

來源:互聯網
上載者:User

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。

傳回值 返回非零值代表已到達檔案尾。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.