十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
c語(yǔ)言標(biāo)準(zhǔn)庫(kù)中用于打開文件的函數(shù)是fopen()。
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元扶余做網(wǎng)站,已為上家服務(wù),為扶余各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
函數(shù)原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
參數(shù)說明: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ù)。
fopen函數(shù)用來(lái)打開一個(gè)文件,其調(diào)用的一般形式為:文件指針名=fopen(文件名,使用文件方式)其中,“文件指針名”必須是被說明為FILE類型的指針變量,“文件名”是被打開文件的文件名?!笆褂梦募绞健笔侵肝募念愋秃筒僮饕蟆!拔募笔亲址A炕蜃址?dāng)?shù)組。例如:
FILE*fp;
fp=("filea","r");
其意義是在當(dāng)前目錄下打開文件filea,只允許進(jìn)行“讀”操作,并使fp指向該文件。
我們運(yùn)用C語(yǔ)言編寫程序的時(shí)候,經(jīng)常需要對(duì)文件進(jìn)行操作。那么該如何實(shí)現(xiàn)呢?下面我給大家分享一下。
工具/材料
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)打開文件以后就可以通過fgetc函數(shù)讀取文件里面的內(nèi)容,如下圖所示