詳解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ù)寫入文件中, 并釋放系統(tǒng)所提供的文件資源.
返回值:若關(guān)文件動(dòng)作成功則返回0, 有錯(cuò)誤發(fā)生時(shí)則返回EOF 并把錯(cuò)誤代碼存到errno.
錯(cuò)誤代碼:EBADF 表示參數(shù)stream 非已打開(kāi)的文件.
相關(guān)文章
C語(yǔ)言計(jì)算代碼執(zhí)行所耗CPU時(shí)鐘周期
本文給大家介紹的是使用C語(yǔ)言來(lái)計(jì)算代碼執(zhí)行所耗CPU時(shí)鐘周期的代碼,非常的簡(jiǎn)單實(shí)用,不過(guò)要依托于sync,有需要的小伙伴自己參考下吧。2015-03-03
樹(shù)形結(jié)構(gòu)的3中搜索方式示例分享
樹(shù)的3中常見(jiàn)搜索方式,包括二叉樹(shù)方式(每一層只有0和1)、滿m叉樹(shù)(每一層都有0 到m - 1)、子集樹(shù),也稱為全排列樹(shù),需要的朋友可以參考下2014-02-02
C++如何判斷一個(gè)數(shù)是不是素?cái)?shù)
這篇文章主要介紹了C++如何判斷一個(gè)數(shù)是不是素?cái)?shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
C語(yǔ)言實(shí)現(xiàn)ATM自動(dòng)取款機(jī)系統(tǒng)的示例代碼
ATM自動(dòng)取款機(jī)系統(tǒng)是銀行業(yè)務(wù)流程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程中起著承上啟下的作用。本文將用C語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的ATM自動(dòng)取款機(jī)系統(tǒng),需要的可以參考一下2022-08-08
C語(yǔ)言實(shí)現(xiàn)定時(shí)器控制LED燈閃爍
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)定時(shí)器控制LED燈閃爍,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
C 語(yǔ)言restrict 關(guān)鍵字的使用淺談
C 語(yǔ)言restrict 關(guān)鍵字的使用淺談,需要的朋友可以參考一下2013-04-04
C語(yǔ)言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問(wèn)題詳解
這篇文章主要介紹了C語(yǔ)言中四種取整方式及負(fù)數(shù)取模問(wèn)題,包括了算法的分析與改進(jìn),是很多程序設(shè)計(jì)競(jìng)賽中常見(jiàn)的算法,需要的朋友可以參考下2021-09-09

