我們運(yùn)用C語(yǔ)言編寫程序的時(shí)候,經(jīng)常需要對(duì)文件進(jìn)行操作。那么該如何實(shí)現(xiàn)呢?下面我給大家分享一下。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括鐘山網(wǎng)站建設(shè)、鐘山網(wǎng)站制作、鐘山網(wǎng)頁(yè)制作以及鐘山網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鐘山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鐘山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
工具/材料
Sunlime Text
01
打開Sublime Text軟件,新建一個(gè)C語(yǔ)言文件,然后導(dǎo)入C語(yǔ)言庫(kù),如下圖所示
02
接下來(lái)新建C語(yǔ)言的main函數(shù),對(duì)文件的操作都會(huì)在main函數(shù)中進(jìn)行,如下圖所示
03
接下來(lái)調(diào)用C語(yǔ)言的fopen函數(shù)對(duì)文件進(jìn)行打開操作,如下圖所示
04
當(dāng)打開文件以后就可以通過(guò)fgetc函數(shù)讀取文件里面的內(nèi)容,如下圖所示
c語(yǔ)言標(biāo)準(zhǔn)庫(kù)中用于打開文件的函數(shù)是fopen()。
函數(shù)原型:FILE * fopen(const char * path,const char * mode);
? 參數(shù)說(shuō)明:path指明要打開的文件名,mode指明以什么方式打開。詳細(xì)在下面介紹。
返回值:文件順利打開后,指向該流的文件指針就會(huì)被返回。如果文件打開失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。示例如下
#includestdio.h
//根據(jù)需要修改成自己要打開的文件即可。
#define?F_PATH?"d:\\myfile\\file.dat"
int?main(void)
{
FILE?*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");?//以只讀方式打開一個(gè)文件
if(NULL==fp)
{
return?-1;//要返回錯(cuò)誤代碼
}
fclose(fp);??//打開一個(gè)文件停止操作后,要關(guān)閉打開的文件
fp=NULL;//需要指向空,否則會(huì)指向原打開文件地址
return?0;
}
參數(shù)mode的類型:
r 以只讀方式打開文件,該文件必須存在。
r+ 以可讀寫方式打開文件,該文件必須存在。
rb+ 讀寫打開一個(gè)二進(jìn)制文件,允許讀寫數(shù)據(jù),文件必須存在。
w 打開只寫文件,若文件存在則文件長(zhǎng)度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
w+ 打開可讀寫文件,若文件存在則文件長(zhǎng)度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。(EOF符保留)
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的內(nèi)容會(huì)被保留。 (原來(lái)的EOF符不保留)
wb 只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。
wb+ 讀寫打開或建立一個(gè)二進(jìn)制文件,允許讀和寫。
ab+ 讀寫打開一個(gè)二進(jìn)制文件,允許讀或在文件末追加數(shù)據(jù)。
所謂打開,是取得文件的句柄號(hào)。C用fopen函數(shù)來(lái)打開文件,返回這個(gè)文件的句柄(一個(gè)尋找文件的變量,其中包含文件大小、文件類型、文件位置等信息)。“打開”后,文件內(nèi)內(nèi)容并不會(huì)保存在內(nèi)存中,只有在使用的時(shí)候,從儲(chǔ)存器上提取內(nèi)容。
不知道你所說(shuō)的輸入字符是什么意思,如果指的是將內(nèi)容保存在文件中的話,通常有以下幾種方式。Type1:在文件末尾插入數(shù)據(jù)。Type2:將文件所有字節(jié)集讀入內(nèi)容,作為修改,然后重新保存在儲(chǔ)存器中。
打開只是個(gè)代名詞,比如說(shuō)一個(gè)Box(箱子),你想在箱子里取東西,或者是放東西,都需要先把箱子打開。如果你想深入了解,那你需要研究文件系統(tǒng)(PS:這是操作系統(tǒng)核心的一部分)
本文題目:c語(yǔ)言中文件操作函數(shù),c語(yǔ)言文件操作函數(shù)例子
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article16/hchggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、App設(shè)計(jì)、網(wǎng)站改版、商城網(wǎng)站、網(wǎng)站營(yíng)銷、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)