网站大量收购独家精品文档,联系QQ:2885784924

文件的读写当一个文件打开后就可以对它进行读写操作了常.pptx

文件的读写当一个文件打开后就可以对它进行读写操作了常.pptx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

8.4文件的读写;8.4.1fputc函数和fgetc函数;;例8-2从键盘输入一行字符,写入到d盘上的文件test.txt中,再把该文件中的字符读出在屏幕上依次显示出来。

#includestdio.h

voidmain()

{ FILE*fp;

charch;

if((fp=fopen(d:\\test.txt,w+))==NULL)//以读写方式打开文件

{ printf(Cannotopenthefile,exit!);

exit(1);

}

printf(输入一行字符,按回车键结束:\n);

ch=getchar();

while(ch!=\n)

{ fputc(ch,fp);//?字符逐个写入文件中

ch=getchar();

}

rewind(fp);//?文件读写指针复位,移到文件开头;ch=fgetc(fp);//?从文件读出字符并赋值给变量ch

while(ch!=EOF)

{ putchar(ch);

ch=fgetc(fp);

}

putchar(‘\n’);

fclose(fp);

};8.4.2读写字符串函数fgets和fputs

1、fgets()函数

格式:fgets(字符数组名,n,文件指针);

从文件指针指向的文件读取n-1个字符并把它们放到指定字符数组中。如果在读入n-1个字符完成之前遇到换行符‘\n’或文件结束符EOF则结束读取,在读取的字符串之后自动加一个字符串结束字符‘\0’。

返回值:字符数组的地址。

举例

从fp所指的文件中读出n-1个字符送入字符数组str中。;例8-3调用fgets函数从d盘上的文件test.txt中读出一个含14个字符的字符串到字符数组str中。

#includestdio.h

voidmain()

{ FILE*fp;

charstr[15];

if((fp=fopen(d:\\test.txt,r)==NULL))

{printf(\nCannotopenfilestrikeanykeyexit!);

exit(1);

}

fgets(str,15,fp);

printf(\n%s\n,str);

fclose(fp);

}

;2、fputs()函数

fputs(字符数组名,文件指针);

向指定的文件输出一个字符串,‘\0’结束符不输出。其中字符串可以是字符串常量、字符数组名或指针变量。

返回值:

调用成功时,返回0;

否则返回EOF。

举例

表示把字符数组str中的字符串写入fp所指的文件之中。;例8-4在建立的文件d:\\test.txt中追加一个字符串str2,并显示文件中的全部内容。

#includestdio.h

voidmain()

{FILE*fp;

charstr2[20],ch;

printf(inputastring:\n);

gets(str2);

if((fp=fopen(d:\\test.txt,a+))==NULL)

{printf(Cannotopenfilestrikeanykeyexit!);

getchar();

exit(0);}

fputs(str2,fp);

rewind(fp);

ch=fgetc(fp);

while(ch!=EOF)

{putchar(ch);

ch=fgetc(fp);};例8-5从上例中建立的文件test.txt中读出字符串,再写入另一个文件test2.txt中,同时显示在屏幕上。

#includestdio.h

#includestring.h

voidmain()

{FILE*fp1,*fp2;

charstr[100];

if((fp1=fopen(d:\\test.txt,r))==NULL)

{printf(cannotopenfile\n);

exit(0);

}

if((fp2=fopen(test2.txt,w))==NULL)

{printf(cannotopenfile\n);

exit(0);

}

fgets(str,50,f

文档评论(0)

方世玉 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档