fopen返回值
2023-06-27 17:20:22 閱讀(253)
c語(yǔ)言的編譯器 怎么編譯fopen?
fopen一般與buf搭配使用,通過(guò)與fgets函數(shù)配合使用,將文件中的字符串讀到buf中,這樣達(dá)到讀出文件內(nèi)容的目的代碼如下: FILE tf=NULL;//定義一個(gè)文件指著,用于判斷fopen是否打開(kāi)成功,并初始化為空; char buf[1024]={0};//定義一個(gè)長(zhǎng)度為1024的數(shù)組,用于存放文件的內(nèi)容; tf=fopen("c:\example.txt","r");//打開(kāi)c盤(pán)指定文件,并以只讀的形式打開(kāi),避免破壞原文件,將fopen的返回值放在指針tf中,若打開(kāi)成功,則返回成功的指針,打開(kāi)不成功則返回空; if(tf != NULL)//判斷是否成功,不等于NULL則表示成功; { if(fgets(buf,1024,tf) != NULL)//將指向c盤(pán)文件的指針的內(nèi)容賦給buf,長(zhǎng)度為1024,并判斷是否獲取成功; { printf("buf=%s\n",buf);//將成功獲取的字符串顯示在屏幕上; } } fclose(tf);//將已打開(kāi)的文件關(guān)閉
fopen函數(shù)的使用方法?
函數(shù)功能:打開(kāi)一個(gè)文件 函數(shù)原型:FILE * fopen(const char * path,const char * mode); 返回值:文件順利打開(kāi)后,指向該流的文件指針就會(huì)被返回。如果文件打開(kāi)失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。 一般而言,打開(kāi)文件后會(huì)作一些文件讀取或?qū)懭氲膭?dòng)作,若打開(kāi)文件失敗,接下來(lái)的讀寫(xiě)動(dòng)作也無(wú)法順利進(jìn)行,所以一般在fopen()后作錯(cuò)誤判斷及處理。
fopen函數(shù)返回值?
若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是NULL(即0)。 文件順利打開(kāi)后,指向該流的文件指針就會(huì)被返回。 若果文件打開(kāi)失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。 執(zhí)行fopen函數(shù)時(shí),如果文件打開(kāi)成功,則返回該文件結(jié)構(gòu)體的指針,如果 打開(kāi)失敗(例如,讀打開(kāi)時(shí)文件不存在,寫(xiě)打開(kāi)時(shí)文件不能創(chuàng)建),則返回NULL(即0)。 這個(gè)函數(shù)是用來(lái)判斷指針是否已經(jīng)到達(dá)文件尾部的。 若fp已經(jīng)指向文件末尾,則feof(fp)函數(shù)值為“真”,即返回非零值;否則返回0。
fopen函數(shù)參數(shù)?
fopen的函數(shù)原型為: FILE *fopen(const char *filename, const char *mode);其功能是使用給定的模式 mode 打開(kāi) filename 所指向的文件。文件順利打開(kāi)后,指向該流的文件指針就會(huì)被返回。如果文件打開(kāi)失敗則返回 NULL,并把錯(cuò)誤代碼存在 error 中。該函數(shù)位于C 標(biāo)準(zhǔn)庫(kù)
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處