詳解C語言中freopen()函數(shù)和fclose()函數(shù)的用法
C語言freopen()函數(shù):打開文件函數(shù),并獲得文件句柄
頭文件:
#include <stdio.h>
定義函數(shù):
FILE * freopen(const char * path, const char * mode, FILE * stream);
函數(shù)說明:
參數(shù) path 字符串包含欲打開的文件路徑及文件名。
參數(shù)mode 請參考fopen()說明.。
參數(shù)stream 為已打開的文件指針. Freopen()會將原stream 所打開的文件流關(guān)閉, 然后打開參數(shù)path 的文件。
返回值:文件順利打開后, 指向該流的文件指針就會被返回. 如果文件打開失敗則返回NULL, 并把錯誤代碼存在errno 中。
范例
#include <stdio.h>
main()
{
FILE * fp;
fp = fopen("/etc/passwd", "r");
fp = freopen("/etc/group", "r", fp);
fclose(fp);
}
C語言fclose()函數(shù):關(guān)閉打開的文件
頭文件:
#include <stdio.h>
定義函數(shù):
int fclose(FILE * stream);
函數(shù)說明:fclose()用來關(guān)閉先前fopen()打開的文件. 此動作會讓緩沖區(qū)內(nèi)的數(shù)據(jù)寫入文件中, 并釋放系統(tǒng)所提供的文件資源.
返回值:若關(guān)文件動作成功則返回0, 有錯誤發(fā)生時則返回EOF 并把錯誤代碼存到errno.
錯誤代碼:EBADF 表示參數(shù)stream 非已打開的文件.
相關(guān)文章
C語言實(shí)現(xiàn)ATM自動取款機(jī)系統(tǒng)的示例代碼
C語言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問題詳解

