C語言freopen()函數:打開文件函數,并獲得文件句柄
頭文件:
#include <stdio.h>
定義函數:
FILE * freopen(const char * path, const char * mode, FILE * stream);
函數說明:
參數 path 字符串包含欲打開的文件路徑及文件名。
參數mode 請參考fopen()說明.。
參數stream 為已打開的文件指針. Freopen()會將原stream 所打開的文件流關閉, 然后打開參數path 的文件。
返回值:文件順利打開后, 指向該流的文件指針就會被返回. 如果文件打開失敗則返回NULL, 并把錯誤代碼存在errno 中。
范例
#include <stdio.h>main(){ FILE * fp; fp = fopen("/etc/passwd", "r"); fp = freopen("/etc/group", "r", fp); fclose(fp);}
C語言fclose()函數:關閉打開的文件
頭文件:
#include <stdio.h>
定義函數:
int fclose(FILE * stream);
函數說明:fclose()用來關閉先前fopen()打開的文件. 此動作會讓緩沖區內的數據寫入文件中, 并釋放系統所提供的文件資源.
返回值:若關文件動作成功則返回0, 有錯誤發生時則返回EOF 并把錯誤代碼存到errno.
錯誤代碼:EBADF 表示參數stream 非已打開的文件.
新聞熱點
疑難解答
圖片精選