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