fclose - 關閉流
#include <stdio.h>
int fclose(FILE *stream);
函式
fclose 將名為
stream
的流與它底層關聯的檔案或功能集合斷開。如果流曾用作輸出,任何緩衝的資料都將首先被寫入,使用
fflush(3) 。
成功執行返回
0,否則返回
EOF
並設定全域性變數
errno
來指示錯誤發生。任何一種情況下,對流再進行存取
(包括再次呼叫
fclose())
都會帶來未定義的結果。
- EBADF
-
stream
底層的檔案描述符是無效的。
函式
fclose
也可能失敗並置
errno 為
close(2),
write(2) 或
fflush(3)
指定的值。
注意
fclose
僅僅重新整理使用者空間的由
C
庫提供的緩衝。要保證資料被物理地儲存到磁碟上,必須也重新整理核心緩衝。例如,使用
sync(2) 或
fsync(2).
函式
fclose 遵循 ANSI X3.159-1989 (``ANSI C'')
標準。
close(2),
fcloseall(3),
fflush(3),
fopen(3),
setbuf(3)
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh