跳轉到內容

C 程式設計/stdio.h/fclose

來自華夏公益教科書,開放的書籍,面向開放的世界

fclose 是一個屬於 ANSI C 標準庫的 C 函式,包含在 stdio.h 檔案中。它的作用是關閉一個流以及與它相關聯的所有結構。通常該流是一個開啟的檔案。fclose 具有以下原型

int fclose(FILE *file_pointer)

它接受一個引數:指向要關閉的流的 FILE 結構的指標,例如::fclose(my_file_pointer) 這行程式碼呼叫 fclose 函式來關閉 my_file_pointer 指向的 FILE 流結構。

返回值是一個整數,具有以下含義

  • 0 (零):流已成功關閉;
  • EOF:發生錯誤;

可以透過讀取 errno 來檢查錯誤。如果 fclose 嘗試關閉當前未分配給檔案的檔案指標,則其行為未定義 - 在許多情況下,這會導致程式崩潰。

它通常是 close (系統呼叫) 的包裝器。

示例用法

[編輯 | 編輯原始碼]
 #include <stdio.h>

 int main(void) 
 {
   FILE *file_pointer;
   int i;
 
   file_pointer = fopen("myfile.txt", "r");
   fscanf(file_pointer, "%d", &i);
   printf("The integer is %d\n", i);
   fclose(file_pointer);
   
   return 0;
 }

上面的程式開啟一個名為 myfile.txt 的檔案,並在其中掃描一個整數。

華夏公益教科書