- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16章:文件精要
第16章:文件 p-214 文件: 这种记录在外部介质上的数据的集合称为“文件” 16.2 文件指针 p-215 文件指针实际上是指向一个结构体类型的指针。 FILE *指针变量名; 例如: FILE *fp1,fp2; 16.3 打开文件 p-216 fopen 函数的一般调用形式为: fopen(文件名,文件使用方式); 函数返回一个指向FILE类型的指针。 例如: FILE *fp; fp=fopen(“file_a”,”r”); 最常用的文件使用方式及其含义如下: p-216 1.r。为读而打开文本文件。当指定这种方式时,对打开的文件只能进行“读”操作。若指定的文件不存在,则会出错:另外一些情况,如企图去读一个不允许读的文件时,也会出错。 2. rb。为读而打开一个二进制文件。其余功能与 r相同。 3. w。为写而打开文本文件。这时,如果指定的文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。 4. wb。为写而打开一个二进制文件。其余功能与 w相同。 最常用的文件使用方式及其含义如下: p-216 最常用的文件使用方式及其含义如下: p-216 判断文件是否打开语句: if( (pf=fopen(“file_a”,”r”) )==NULL) { printf(“cannot open this file!\n”); exit(0); } 16.4 关闭文件 p-217 当对文件的读(写)操作完成之后,必须将它关闭。 关闭文件可调用库函数fclose来实现, fclose函数的调用形式如下: fclose(文件指针); . 16.5 调用getc(fgetc)和putc(fputc)函数进行输入和输出 p-217 1.调用putc函数输出一个字符 putc 调用形式如下: putc(ch,fp); 例1: char ch=‘a’; putc(ch,fp); 例2: putc(‘A’,fp); 例:16.1 把从键盘输入的文本按原样输出到名为file_a.dat 的文件中,用字符@作为键盘输入结束标志。 p-218 main( ) { FIEL *fpout; char ch; if ( ( fpout=fopen(“file_a.dat”,”w” ) )==NULL) { pritnf(“Can’t open this file!\n”); exit(0); } ch=getchar( ); while(ch!=‘@’) { fputc(ch,fpout); ch=getchar( ); } fclose(fpout); } 2. 调用getc(fgetc)函数输入一个字符 getc函数的调用形式如下: ch=getc( pf ); 例:16.2 把一个已在磁盘的file_a.dat文本文件中的内容原样 输出到终端屏幕上 。 p-218 main( ) { FIEL *fpin; char ch; if ( (fpin=fopen(“file_a.dat”,”r”) )==NULL) { pritnf(“Can’t open this file!\n”); exit(0); } ch=fgetc(fpin); while(ch!=EOF) { putchar(ch); ch=fgetc(fpin); } fclose(fpin); } 16.6 判断文件结束函数feof p-219 如果遇到文件结束,函数feof(fp)的值为1,否则为0。 例:16.3 编写程序,用于把一个文件(源文件)复制到另一个 文件(目的文件)中。源文件名为file_a.dat,目的文件名为 file_b.dat.程序如下: main() { FILE *fpin, *fpout; fpin=fopen(“file_a.dat”,”r”); fpout=fopen(“file_b.dat”,”w”); filecopy(fpin,fpout); fclose(fpin); fclose(fpout); } void filecopy( FILE *fpin ,FILE *fpout ) {char ch; ch=getc(fpin); while(!feof(fpin)) { putc(ch,fpout); ch=getc(fpin); } } 16.7 fscanf 函数和
文档评论(0)