詳解C說話中freopen()函數和fclose()函數的用法。本站提示廣大學習愛好者:(詳解C說話中freopen()函數和fclose()函數的用法)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解C說話中freopen()函數和fclose()函數的用法正文
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 非已翻開的文件.