久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

教你徹底學(xué)會(huì)c語(yǔ)言基礎(chǔ)——文件操作

 xxcc140 2018-09-10

C語(yǔ)言文件操作函數(shù)

溫馨提示:亮點(diǎn)在最后!

函數(shù)介紹

文件打開與關(guān)閉操作fopen():文件打開操作

頭文件:stdio.h

函數(shù)定義:FILE *fopen(char *pname, char *mode)

函數(shù)說(shuō)明:pname是文件名,,mode是打開文件的方式

mode:''r'' 打開一個(gè)已經(jīng)存在的文件文本,,文件不存在則出錯(cuò)


教你徹底學(xué)會(huì)c語(yǔ)言基礎(chǔ)——文件操作


以“r+”的方式打開一個(gè)文件,會(huì)清空文件的原始內(nèi)容,,重新寫入數(shù)據(jù)

返回值:正常返回:FILE *一個(gè)指向文件在內(nèi)存中的文件信息去的開頭

異常返回:NULL,表示打開操作不成功

打開文件的作用是:

(1)分配給打開文件一個(gè)FILE 類型的文件結(jié)構(gòu)體變量,,并將有關(guān)信息填入文件結(jié)構(gòu)體變量,;

(2)開辟一個(gè)緩沖區(qū);

(3)調(diào)用操作系統(tǒng)提供的打開文件或建立新文件功能,,打開或建立指定文件,;

FILE *:指出fopen是一個(gè)返回文件類型的指針函數(shù);

返回值

正常返回:被打開文件的文件指針,。

異常返回:NULL,,表示打開操作不成功。

 要說(shuō)明的是:C語(yǔ)言將計(jì)算機(jī)的輸入輸出設(shè)備都看作是文件,。例如,,鍵盤文件、屏幕文件等,。ANSI C標(biāo)準(zhǔn)規(guī)定,,在執(zhí)行程序時(shí)系統(tǒng)先自動(dòng)打開鍵盤、屏幕,、錯(cuò)誤三個(gè)文件,。這三個(gè)文件的文件指針?lè)謩e是:標(biāo)準(zhǔn)輸入stdin,、標(biāo)準(zhǔn)輸出stdout和標(biāo)準(zhǔn)出錯(cuò) stderr。
fclose():文件關(guān)閉

函數(shù)定義:int fclose(FILE *fp);

函數(shù)說(shuō)明:fp是一個(gè)以打開的文件的文件指針

返回值:

正常返回:0

異常返回:EOF,,表示文件在關(guān)閉時(shí)發(fā)生錯(cuò)誤

fgetc:讀取一個(gè)字符

函數(shù)定義:int fgetc(FILE *fp)

函數(shù)說(shuō)明:從fp中讀取一個(gè)字符,,作為返回值返回

返回值:

正常返回:返回讀取字符的代碼

異常返回:返回EOF。例如:要從“寫打開”的文件中讀取一個(gè)字符時(shí),,會(huì)發(fā)生錯(cuò)誤而返回一個(gè)EOF

【例1】顯示指定文件的內(nèi)容,。

//程序名為:display.c//執(zhí)行時(shí)可用:display filename1 形式的命令行運(yùn)行。顯示文件filename1中的內(nèi)容,。例如,,執(zhí)行命令行display display.c將在屏幕上顯示display的原代碼。 //File display program.#include void main(int argc,char *argv[]) //命令行參數(shù){ int ch;//定義文件類型指針 FILE *fp;//判斷命令行是否正確 if(argc!=2) { printf(''Error format,Usage: display filename1\n''); return; //鍵入了錯(cuò)誤的命令行,,結(jié)束程序的執(zhí)行 } //按讀方式打開由argv[1]指出的文件 if((fp=fopen(argv[1],''r''))==NULL) { printf(''The file <%s> can not be opened.\n'',argv[1]);//打開操作不成功 return;//結(jié)束程序的執(zhí)行 } //成功打開了argv[1]所指文件 ch=fgetc(fp); //從fp所指文件的當(dāng)前指針位置讀取一個(gè)字符 while(ch!=EOF) //判斷剛讀取的字符是否是文件結(jié)束符 { putchar(ch); //若不是結(jié)束符,,將它輸出到屏幕上顯示 ch=fgetc(fp); //繼續(xù)從fp所指文件中讀取下一個(gè)字符 } //完成將fp所指文件的內(nèi)容輸出到屏幕上顯示 fclose(fp); //關(guān)閉fp所指文件}


fputc:寫一個(gè)字符到文件中

函數(shù)定義:int fputc(int ch, FILE*fp)

函數(shù)說(shuō)明:ch是一個(gè)整型變量,要寫到文件的字符

fp:文件指針,,要寫入的文件

返回值:

正常返回:要寫入的字符的代碼

異常返回:返回EOF

【例2】將一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件中去,。

//程序名為:copyfile.c//執(zhí)行時(shí)可用:copyfile filename1 filename2形式的命令行運(yùn)行,將文件filename1中的內(nèi)容復(fù)制到文件filename2中去,。//file copy program.#include void main(int argc,char *argv[]) //命令行參數(shù){ int ch; FILE *in,*out; //定義in和out兩個(gè)文件類型指針 if(argc!=3) //判斷命令行是否正確 { printf(''Error in format,Usage: copyfile filename1 filename2\n''); return; //命令行錯(cuò),,結(jié)束程序的執(zhí)行 } //按讀方式打開由argv[1]指出的文件 if((in=fopen(argv[1],''r''))==NULL) { printf(''The file <%s> can not be opened.\n'',argv[1]); return; //打開失敗,結(jié)束程序的執(zhí)行 } //成功打開了argv[1]所指文件,,再 //按寫方式打開由argv[2]指出的文件 if((out=fopen(argv[2],''w''))==NULL) { printf(''The file %s can not be opened.\n'',argv[2]); return; //打開失敗,,結(jié)束程序的執(zhí)行 } //成功打開了argv[2]所指文件 ch=fgetc(in); //從in所指文件的當(dāng)前指針位置讀取一個(gè)字符 while(ch!=EOF) //判斷剛讀取的字符是否是文件結(jié)束符 { fputc(ch,out); //若不是結(jié)束符,將它寫入out所指文件 ch=fgetc(in); //繼續(xù)從in所指文件中讀取下一個(gè)字符 } //完成將in所指文件的內(nèi)容寫入(復(fù)制)到out所指文件中 fclose(in); //關(guān)閉in所指文件 fclose(out); //關(guān)閉out所指文件}

【例3】按十進(jìn)制和字符顯示文件代碼,,若遇不可示字符就用井號(hào)''#''字符代替之,。

//程序名為:dumpf.c//執(zhí)行時(shí)可用:dumpf filename1 形式的命令行運(yùn)行。// File dump program.#include void main(int argc,char *argv[]){ char str[9]; int ch,count,i; FILE *fp; if(argc!=2) { printf(''Error format,Usage: dumpf filename\n''); return; } if((fp=fopen(argv[1],''r''))==NULL) { printf(''The file %s can not be opened.\n'',argv[1]); return; } count=0; do{ i=0; //按八進(jìn)制輸出第一列,,作為一行八個(gè)字節(jié)的首地址 printf(''%06o: '',count*8); do{ // 從打開的文件中讀取一個(gè)字符 ch=fgetc(fp); // 按十進(jìn)制方式輸出這個(gè)字符的ASCII碼 printf(''%4d'',ch); // 如果是不可示字符就用''#''字符代替 if(ch<'' ''||ch>''~'') str[i]=''#''; // 如果是可示字符,,就將它存入數(shù)組str以便形成字符串 else str[i]=ch; // 保證每一行輸出八個(gè)字符 if(++i==8) break; }while(ch!=EOF); // 遇到文件尾標(biāo)志,結(jié)束讀文件操作 str[i]=''\0''; // 在數(shù)組str加字符串結(jié)束標(biāo)志 for(;i<8;i++) printf('' ''); // 一行不足八個(gè)字符用空格填充 printf('' %s\n'',str); // 輸出字符串 count++; // 準(zhǔn)備輸出下一行 }while(ch!=EOF); // 直到文件結(jié)束 fclose(fp); // 關(guān)閉fp所指文件}

 

fgets():從文件中讀取一個(gè)字符串

函數(shù)定義:char *fgets(char *str, int n, FILE *fp)

函數(shù)說(shuō)明:由fp指出的文件中讀取n-1個(gè)字符,,并把他們存放到有str指出的字符數(shù)組中區(qū),,最后加上一個(gè)由字符串結(jié)束符''\0''

參數(shù)說(shuō)明:str:接受字符串的內(nèi)存地址,可以是數(shù)組別名,,也可以是指針

n:指出要讀取的字符的個(gè)數(shù)

fp:這個(gè)是文件指針,,指出要從中讀取字符的文件

返回值:

正常返回:字符串的內(nèi)存首地址,即str的值

異常返回:返回一個(gè)NULL值,,此時(shí)應(yīng)當(dāng)用feof()或ferror()函數(shù)來(lái)判別是讀取到了文件尾,,還是發(fā)生了錯(cuò)誤。

fputs():寫入字符串到文件中去

函數(shù)定義:把由str之處的字符串寫入到fp所指的文件中去

函數(shù)說(shuō)明:

str:之處要寫入到文件中去的字符串,,不包括最后的''\0''

fp:這個(gè)是文件指針,,之處字符串要寫入到的文件指針

返回值:

正常返回:寫入到的文件的字符個(gè)數(shù),,即字符串的長(zhǎng)度

非正常返回:返回一個(gè)NULL值,此時(shí)應(yīng)當(dāng)用feof()或ferror()函數(shù)來(lái)判別是讀取到了文件尾,,還是發(fā)生了錯(cuò)誤,。

5.實(shí)例

【例4】以下程序?qū)⒁粋€(gè)文件的內(nèi)容附加到另一個(gè)文件中去。

//程序名:linkfile.c//執(zhí)行時(shí)可用:linkfile filename1 filename2形式的命令行運(yùn)行,,將文件filename2的內(nèi)容附加在文件filename1之后,。// file linked program.#include #define SIZE 512void main(int argc,char *argv[]){ char buffer[SIZE]; FILE *fp1,*fp2; if(argc!=3) { printf(''Usage: linkfile filename1 filename2\n''); return; } // 按追加方式打開argv[1] 所指文件 if((fp1=fopen(argv[1],''a''))==NULL) { printf(''The file %s can not be opened.\n'',argv[1]); return; } if((fp2=fopen(argv[2],''r''))==NULL) { printf(''The file %s can not be opened.\n'',argv[2]); return; } // 讀入一行立即寫出,直到文件結(jié)束 while(fgets(buffer,SIZE,fp1)!=NULL) printf(''%s\n'',buffer); while(fgets(buffer,SIZE,fp2)!=NULL) fputs(buffer,fp1); fclose(fp1); fclose(fp2); if((fp1=fopen(argv[1],''r''))==NULL) { printf(''The file %s can not be opened.\n'',argv[1]); return; } while(fgets(buffer,SIZE,fp1)!=NULL) printf(''%s\n'',buffer); fclose(fp1);}

E. 往文件中寫格式化數(shù)據(jù)

1.函數(shù)原型

int fprintf(FILE *fp,char *format,arg_list)

2.功能說(shuō)明

將變量表列(arg_list)中的數(shù)據(jù),,按照f(shuō)ormat指出的格式,,寫入由fp指定的文件。fprintf()函數(shù)與printf()函數(shù)的功能相同,,只是printf()函數(shù)是將數(shù)據(jù)寫入屏幕文件(stdout),。

3.參數(shù)說(shuō)明

fp:這是個(gè)文件指針,指出要將數(shù)據(jù)寫入的文件,。

format:這是個(gè)指向字符串的字符指針,,字符串中含有要寫出數(shù)據(jù)的格式,所以該字符串成為格式串,。格式串描述的規(guī)則與printf()函數(shù)中的格式串相同,。

arg_list:是要寫入文件的變量表列,各變量之間用逗號(hào)分隔,。

4.返回值

無(wú),。

5. 實(shí)例

【例5】下列程序的執(zhí)行文件為display.exe,執(zhí)行時(shí)鍵入命令行:

display [-i][-s] filename

下面的表格列出了命令行參數(shù)的含義及其功能:

//存儲(chǔ)文件名:save.txt//程序代碼如下:// file display program.#include void main(){ char name[10]; int nAge,nClass; long number; FILE *fp; if((fp=fopen(''student.txt'',''w''))==NULL) { printf(''The file %s can not be opened.\n'',''student.txt''); return; } fscanf(stdin,''%s %d %d %ld'',name,&nClass,&nAge,&number); fprintf(fp,''%s %5d %4d %8ld'',name,nClass,nAge,number); fclose(fp); if((fp=fopen(''student.txt'',''r''))==NULL) { printf(''The file %s can not be opened.\n'',''student.txt''); return; } fscanf(fp,''%s %d %d %ld'',name,&nClass,&nAge,&number); printf(''name nClass nAge number\n''); fprintf(stdout,''%-10s%-8d%-6d%-8ld\n'',name,nClass,nAge,number); fclose(fp);}

G. 以二進(jìn)制形式讀取文件中的數(shù)據(jù)

1. 函數(shù)原型

int fread(void *buffer,unsigned sife,unsigned count,FILE *fp)

2. 功能說(shuō)明

從由fp指定的文件中,,按二進(jìn)制形式將sife*count個(gè)數(shù)據(jù)讀到由buffer指出的數(shù)據(jù)區(qū)中,。

3. 參數(shù)說(shuō)明

buffer:這是一個(gè)void型指針,指出要將讀入數(shù)據(jù)存放在其中的存儲(chǔ)區(qū)首地址,。

sife:指出一個(gè)數(shù)據(jù)塊的字節(jié)數(shù),即一個(gè)數(shù)據(jù)塊的大小尺寸,。

count:指出一次讀入多少個(gè)數(shù)據(jù)塊(sife),。

fp:這是個(gè)文件指針,指出要從其中讀出數(shù)據(jù)的文件,。

4.返回值

正常返回:實(shí)際讀取數(shù)據(jù)塊的個(gè)數(shù),,即count。

異常返回:如果文件中剩下的數(shù)據(jù)塊個(gè)數(shù)少于參數(shù)中count指出的個(gè)數(shù),,或者發(fā)生了錯(cuò)誤,,返回0值。此時(shí)可以用feof()和ferror()來(lái)判定到底出現(xiàn)了什么

情況,。

H. 以二進(jìn)制形式寫數(shù)據(jù)到文件中去

1. 函數(shù)原型

int fwrite(void *buffer,unsigned sife,unsigned count,FILE *fp)

2. 功能說(shuō)明

按二進(jìn)制形式,,將由buffer指定的數(shù)據(jù)緩沖區(qū)內(nèi)的sife*count個(gè)數(shù)據(jù)寫入由fp指定的文件中去,。

3. 參數(shù)說(shuō)明

buffer:這是一個(gè)void型指針,指出要將其中數(shù)據(jù)輸出到文件的緩沖區(qū)首地址,。

sife:指出一個(gè)數(shù)據(jù)塊的字節(jié)數(shù),,即一個(gè)數(shù)據(jù)塊的大小尺寸。

count:一次輸出多少個(gè)數(shù)據(jù)塊(sife),。

fp:這是個(gè)文件指針,,指出要從其中讀出數(shù)據(jù)的文件。

4.返回值

正常返回:實(shí)際輸出數(shù)據(jù)塊的個(gè)數(shù),,即count,。

異常返回:返回0值,表示輸出結(jié)束或發(fā)生了錯(cuò)誤,。

5.實(shí)例

【例6】

#include #define SIZE 4struct worker{ int number; char name[20]; int age;};void main(){ struct worker wk; int n; FILE *in,*out; if((in=fopen(''file1.txt'',''rb''))==NULL) { printf(''The file %s can not be opened.\n'',''file1.txt''); return; } if((out=fopen(''file2.txt'',''wb''))==NULL) { printf(''The file %s can not be opened.\n'',''file2.txt''); return; } while(fread(&wk,sizeof(struct worker),1,in)==1) fwrite(&wk,sizeof(struct worker),1,out); fclose(in); fclose(out);}

I. 以二進(jìn)制形式讀取一個(gè)整數(shù)

1. 函數(shù)原型

int getw(FILE *fp)

2. 功能說(shuō)明

從由fp指定的文件中,,以二進(jìn)制形式讀取一個(gè)整數(shù)。

3. 參數(shù)說(shuō)明

fp:是文件指針,。

4. 返回值

正常返回:所讀取整數(shù)的值,。

異常返回:返回EOF,即-1,。由于讀取的整數(shù)值有可能是-1,,所以必須用feof()或ferror()來(lái)判斷是到了文件結(jié)束,還是出現(xiàn)了一個(gè)出錯(cuò),。

5. 實(shí)例

【例7】

#include void main(int argc,char *argv[]){ int i,sum=0; FILE *fp; if(argc!=2) { printf(''Command error,Usage: readfile filename\n''); exit(1); } if(!(fp=fopen(argv[1],''rb''))) { printf(''The file %s can not be opened.\n'',argv[1]); exit(1); } for(i=1;i<=10;i++) sum+=getw(fp); printf(''The sum is %d\n'',sum); fclose(fp);}

教你徹底學(xué)會(huì)c語(yǔ)言基礎(chǔ)——文件操作

J. 以二進(jìn)制形式存貯一個(gè)整數(shù)

1.函數(shù)原型

int putw(int n,FILE *fp)

2. 功能說(shuō)明

以二進(jìn)制形式把由變量n指出的整數(shù)值存放到由fp指定的文件中,。

3. 參數(shù)說(shuō)明

n:要存入文件的整數(shù)。

fp:是文件指針,。

4. 返回值

正常返回:所輸出的整數(shù)值,。

異常返回:返回EOF,即-1,。由于輸出的整數(shù)值有可能是-1,,所以必須用feof()或ferror()來(lái)判斷是到了文件結(jié)束,還是出現(xiàn)了一個(gè)出錯(cuò),。

5. 實(shí)例

【例8】

#include void main(int argc,char *argv[]){ int i; FILE *fp; if(argc!=2) { printf(''Command error,Usage: writefile filename\n''); return; } if(!(fp=fopen(argv[1],''wb''))) { printf(''The file %s can not be opened.\n'',argv[1]); return; } for(i=1;i<=10;i++) printf(''%d\n'', putw(i,fp)); fclose(fp);}

* 文件狀態(tài)檢查

A. 文件結(jié)束

(1) 函數(shù)原型

int feof(FILE *fp)

(2) 功能說(shuō)明

該函數(shù)用來(lái)判斷文件是否結(jié)束,。

(3) 參數(shù)說(shuō)明

fp:文件指針。

(4) 返回值

0:假值,,表示文件未結(jié)束,。

1:真值,表示文件結(jié)束,。

(5) 實(shí)例

【例9】

#include void main(int argc,char *argv[]){ FILE *in,*out; char ch; if(argc!=3) { printf(''Usage: copyfile filename1 filename2\n''); return; } if((in=fopen(argv[1],''rb''))==NULL) { printf(''The file %s can not be opened.\n'',argv[1]); return; } if((out=fopen(argv[2],''wb''))==NULL) { printf(''The file %s can not be opened.\n'',argv[2]); return; } while(!feof(in)) { ch=fgetc(in); if(ferror(in)) { printf(''read error!\n''); clearerr(in); } else { fputc(ch,out); if(ferror(out)) { printf(''write error!\n''); clearerr(out); } } } fclose(in); fclose(out);}

B. 文件讀/寫出錯(cuò)

(1) 函數(shù)原型

int ferror(FILE *fp)

(2) 功能說(shuō)明

檢查由fp指定的文件在讀寫時(shí)是否出錯(cuò),。

(3) 參數(shù)說(shuō)明

fp:文件指針。

(4) 返回值

0:假值,表示無(wú)錯(cuò)誤,。

1:真值,,表示出錯(cuò)。

C. 清除文件錯(cuò)誤標(biāo)志

(1) 函數(shù)原型

void clearerr(FILE *fp)

(2) 功能說(shuō)明

清除由fp指定文件的錯(cuò)誤標(biāo)志,。

(3) 參數(shù)說(shuō)明

fp:文件指針,。

(4) 返回值

無(wú)。

(5) 實(shí)例

【例10】

#include void main(int argc,char *argv[]){ FILE *in,*out; char ch; if(argc!=3) { printf(''Usage: copyfile filename1 filename2\n''); return; } if((in=fopen(argv[1],''rb''))==NULL) { printf(''The file %s can not be opened.\n'',argv[1]); return; } if((out=fopen(argv[2],''wb''))==NULL) { printf(''The file %s can not be opened.\n'',argv[2]); return; } while(!feof(in)) { ch=fgetc(in); if(ferror(in)) { printf(''read error!\n''); clearerr(in); } else { fputc(ch,out); if(ferror(out)) { printf(''write error!\n''); clearerr(out); } } } fclose(in); fclose(out);}

D. 了解文件指針的當(dāng)前位置

(1) 函數(shù)原型

long ftell(FILE *fp)

(2) 功能說(shuō)明

取得由fp指定文件的當(dāng)前讀/寫位置,,該位置值用相對(duì)于文件開頭的位移量來(lái)表示,。

(3) 參數(shù)說(shuō)明

fp:文件指針。

(4) 返回值

正常返回:位移量(這是個(gè)長(zhǎng)整數(shù)),。

異常返回:-1,,表示出錯(cuò)。

(5) 實(shí)例

* 文件定位

A. 反繞

(1) 函數(shù)原型

void rewind(FILE *fp)

(2) 功能說(shuō)明

使由文件指針fp指定的文件的位置指針重新指向文件的開頭位置,。

(3) 參數(shù)說(shuō)明

fp:文件指針,。

(4) 返回值

無(wú)。

(5) 實(shí)例

【例11】

#include void main(){ FILE *in,*out; in=fopen(''filename1'',''r''); out=fopen(''filename2'',''w''); while(!feof(in)) fputc(fgetc(in),out); rewind(out); while(!feof(in)) putchar(fgetc(in)); fclose(in); fclose(out);}

B. 隨機(jī)定位

(1) 函數(shù)原型

int fseek(FILE *fp,long offset,int base)

(2) 功能說(shuō)明

使文件指針fp移到基于base的相對(duì)位置offset處,。

(3)參數(shù)說(shuō)明

fp:文件指針,。

offset:相對(duì)base的字節(jié)位移量。這是個(gè)長(zhǎng)整數(shù),,用以支持大于64KB的文件,。

base:文件位置指針移動(dòng)的基準(zhǔn)位置,是計(jì)算文件位置指針位移的基點(diǎn),。ANSI C定義了base的可能取值,,以及這些取值的符號(hào)常量。

(4)返回值

正常返回:當(dāng)前指針位置,。

異常返回:-1,,表示定位操作出錯(cuò)。

(5)實(shí)例

【例12】

#include #include struct std_type{ int num; char name[20]; int age; char class;}stud;int cstufile(){ int i; FILE *fp; if((fp=fopen(''stufile'',''wb''))==NULL) { printf(''The file can''t be opened for write.\n''); return 0; } for(i=1;i<=100;i++) { stud.num=i; strcpy(stud.name,''aaaa''); stud.age=17; stud.class=''8''; fwrite(&stud,sizeof(struct std_type),1,fp); } fclose(fp); return 1;}void main(){ int n; FILE *fp; if(cstufile()==0) return; if((fp=fopen(''stufile'',''rb''))==NULL) { printf(''The file can not be opened.\n''); return; } for(n=0;n<100;n+=2) { fseek(fp,n*sizeof(struct std_type),SEEK_SET); fread(&stud,sizeof(struct std_type),1,fp); printf(''%10d%20s%10d%4c\n'',stud.num,stud.name,stud.age,stud.class); } fclose(fp);}

* 關(guān)于exit()函數(shù)

1. 函數(shù)原型

void exit(int status)

2. 功能說(shuō)明

exit()函數(shù)使程序立即終止執(zhí)行,,同時(shí)將緩沖區(qū)中剩余的數(shù)據(jù)輸出并關(guān)閉所有已經(jīng)打開的文件,。

3. 參數(shù)說(shuō)明

status:為0值表示程序正常終止,為非0值表示一個(gè)定義錯(cuò)誤,。

4. 返回值

無(wú),。

* 關(guān)于feof()函數(shù)

1. 函數(shù)原型

int feof(FILE *fp)

2. 功能說(shuō)明

在文本文件(ASCII文件)中可以用值為-1的符號(hào)常量EOF來(lái)作為文件的結(jié)束符。但是在二進(jìn)制文件中-1往往可能是一個(gè)有意義的數(shù)據(jù),,因此不能用它 來(lái)作為文件的結(jié)束標(biāo)志。為了能有效判別文件是否結(jié)束,,ANSI C提供了標(biāo)準(zhǔn)函數(shù)feof(),,用來(lái)識(shí)別文件是否結(jié)束。

3. 參數(shù)說(shuō)明

fp:文件指針,。

4. 返回值

返回為非0值:已到文件尾,。

返回為0值:表示還未到文件尾,。

寫在最后

喜歡此篇文章或覺(jué)得這篇文章對(duì)你有幫助的讀者可以點(diǎn)播關(guān)注或者轉(zhuǎn)發(fā),私信小編001即可獲得小編自己整理的一份2018最新的C/C++資料和0基礎(chǔ)入門教程,,歡迎初學(xué)和進(jìn)階中的小伙伴

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多