詳解C語(yǔ)言中freopen()函數(shù)和fclose()函數(shù)的用法
C語(yǔ)言freopen()函數(shù):打開(kāi)文件函數(shù),并獲得文件句柄
頭文件:
#include <stdio.h>
定義函數(shù):
FILE * freopen(const char * path, const char * mode, FILE * stream);
函數(shù)說(shuō)明:
參數(shù) path 字符串包含欲打開(kāi)的文件路徑及文件名。
參數(shù)mode 請(qǐng)參考fopen()說(shuō)明.。
參數(shù)stream 為已打開(kāi)的文件指針. Freopen()會(huì)將原stream 所打開(kāi)的文件流關(guān)閉, 然后打開(kāi)參數(shù)path 的文件。
返回值:文件順利打開(kāi)后, 指向該流的文件指針就會(huì)被返回. 如果文件打開(kāi)失敗則返回NULL, 并把錯(cuò)誤代碼存在errno 中。
范例
#include <stdio.h> main() { FILE * fp; fp = fopen("/etc/passwd", "r"); fp = freopen("/etc/group", "r", fp); fclose(fp); }
C語(yǔ)言fclose()函數(shù):關(guān)閉打開(kāi)的文件
頭文件:
#include <stdio.h>
定義函數(shù):
int fclose(FILE * stream);
函數(shù)說(shuō)明:fclose()用來(lái)關(guān)閉先前fopen()打開(kāi)的文件. 此動(dòng)作會(huì)讓緩沖區(qū)內(nèi)的數(shù)據(jù)寫(xiě)入文件中, 并釋放系統(tǒng)所提供的文件資源.
返回值:若關(guān)文件動(dòng)作成功則返回0, 有錯(cuò)誤發(fā)生時(shí)則返回EOF 并把錯(cuò)誤代碼存到errno.
錯(cuò)誤代碼:EBADF 表示參數(shù)stream 非已打開(kāi)的文件.
相關(guān)文章
C語(yǔ)言當(dāng)函數(shù)執(zhí)行成功時(shí)return1還是0
本文主要介紹了C語(yǔ)言當(dāng)函數(shù)執(zhí)行成功時(shí)return1還是0,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09你知道如何自定義sort函數(shù)中的比較函數(shù)
這篇文章主要介紹了如何自定義sort函數(shù)中的比較函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12使用Qt的QChartView實(shí)現(xiàn)縮放和放大功能
QCustomPlot是一個(gè)小型的Qt畫(huà)圖標(biāo)類,支持繪制靜態(tài)曲線、動(dòng)態(tài)曲線、多重坐標(biāo)曲線,柱狀圖,蠟燭圖,這篇文章主要介紹了Qt的QChartView實(shí)現(xiàn)縮放和放大功能,需要的朋友可以參考下2022-09-09CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)
下面小編就為大家?guī)?lái)一篇CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09