C語言的fclose 函式

2021-10-07 13:32:43 字數 589 閱讀 8399

標頭檔案:#include

定義函式:int fclose(file * stream);

函式說明:fclose()用來關閉先前fopen()開啟的檔案。此動作會讓緩衝區內的資料寫入檔案中, 並釋放系統所提供的檔案資源。必要時重新整理緩衝區。

對於比較正式的程式,應該檢查是否成功關閉檔案。如果成功關閉,fclose()函式返回0,否則返回eof:

if

(fclose

(fp)!=0

)printf

("error in closing file %s\n"

,ar**[1]

);

如果磁碟已滿、行動硬碟被移除或出現i/o錯誤,都會導致呼叫fclose()函式失敗。

錯誤**:ebadf 表示引數stream 非已開啟的檔案。

示例請參考前面的部落格《 c語言的fopen()函式》。

C語言中fclose函式

fclose是乙個函式名,功能是關閉乙個流。注意 使用fclose 函式就可以把 緩衝區內最後剩餘的資料輸出到核心緩衝區,並釋放 檔案指標和有關的緩衝區。函式原型 int fclose file fp 返回值 如果流成功關閉,fclose 返回 0,否則返回eof 1 如果流為null,而且程式可以...

C語言檔案操作fclose在NDK引起的BUG

今天在ndk中寫了乙個簡單的寫入檔案操作 file fp fopen sdcard test.txt w if fp null uchar dest 3 fwrite dest,3,1,fp 在linux gcc 平台單獨模組測試可以得出正確結果,但是在android的ndk中呼叫後,一直無法寫入檔...

fclose函式的乙個注意點

fclose是乙個函式名,功能是關閉乙個流。注意 使用fclose 函式就可以把 緩衝區內最後剩餘的資料輸出到核心緩衝區,並釋放 檔案指標和有關的緩衝區。函式原型 int fclose file fp 返回值 如果流成功關閉,fclose 返回 0,否則返回eof 1 如果流為null,而且程式可以...