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 的檔案,並在其中掃描一個整數。