複製鏈接
請複製以下鏈接發送給好友

fclose

鎖定
fclose是一個函數名,功能是關閉一個流。注意:使用fclose()函數就可以把緩衝區內最後剩餘的數據輸出到內核緩衝區,並釋放文件指針和有關的緩衝區
函數原型:int fclose( FILE *fp );
返回值:如果流成功關閉,fclose 返回 0,否則返回EOF(-1)。(如果流為NULL,而且程序可以繼續執行,fclose設定error number給EINVAL,並返回EOF。)
中文名
文件關閉函數
外文名
fclose
類    型
函數名
功    能
關閉一個流
用    法
int fclose(FILE *stream);

fclose描述

C 庫函數int fclose(FILE *stream)關閉流 stream。刷新所有的緩衝區。

fclose聲明

下面是 fclose() 函數的聲明。
int fclose(FILE *stream)

fclose參數

  • stream-- 這是指向 FILE 對象的指針,該 FILE 對象指定了要被關閉的流。

fclose返回值

如果流成功關閉,則該方法返回零。如果失敗,則返回 EOF。

fclose實例

下面的實例演示了 fclose() 函數的用法。
#include <stdio.h>
int main(){
   FILE *fp;
   fp = fopen("file.txt", "w");
   fprintf(fp, "%s", "這裏是 runoob.com");
   fclose(fp);
   return(0);
}
讓我們編譯並運行上面的程序,這將創建一個文件file.txt,然後寫入下面的文本行,最後使用fclose()函數關閉文件。
這裏是 runoob.com

fclose函數用法

int fclose(FILE *stream); [1] 

fclose程序示例

#include<string.h>
#include<stdio.h>
int main(void)
{
FILE *fp = NULL;
const char *buf = "0123456789";
fp = fopen("DUMMY.FIL","w");/*創建一個包含10個字節的文件*/
fwrite(buf,strlen(buf),1,fp);/*將buf內容寫入到文件中*/
fclose(fp);/*關閉文件*/
fp = NULL;
return 0;
}

fclose函數應用

可在fclose(fp)後使用
if(fclose())
{
perror("fclose");
}
來判斷是否成功關閉文件,關閉失敗,則fclose返回“-1”並輸出出錯原因。
參考資料