詳解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語言當(dāng)函數(shù)執(zhí)行成功時return1還是0
本文主要介紹了C語言當(dāng)函數(shù)執(zhí)行成功時return1還是0,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09你知道如何自定義sort函數(shù)中的比較函數(shù)
這篇文章主要介紹了如何自定義sort函數(shù)中的比較函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12使用Qt的QChartView實現(xiàn)縮放和放大功能
QCustomPlot是一個小型的Qt畫圖標(biāo)類,支持繪制靜態(tài)曲線、動態(tài)曲線、多重坐標(biāo)曲線,柱狀圖,蠟燭圖,這篇文章主要介紹了Qt的QChartView實現(xiàn)縮放和放大功能,需要的朋友可以參考下2022-09-09CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)
下面小編就為大家?guī)硪黄狢String,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09