- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《C语言程序设计》*【例8-2】从键盘输入一行字符,把它们显示在屏幕上,同时写入当前目录下的“”文件中。程序运行情况:inputastring:China↙China程序示例《C语言程序设计》*程序说明:①语句if((fp=fopen(,w))==NULL)等价于fp=fopen(,w);if(fp==NULL)两条语句。因为逻辑运算符的优先级高于赋值运算符,语句fp=fopen(“”,“w”);两边一定要加上括号。该语句的功能是先以只写方式打开文件,并使指针变量fp指向该文件,接着判断fp是否为空。《C语言程序设计》*②通过while语句将一行字符输出到屏幕上,同时写入文件中。③最后用fclose函数关闭文件,把缓冲区的数据输出到磁盘文件,并且释放文件指针变量。④本程序运行后,会在当前目录创建一个包含有“China”这几个字符的“”文件。可直接用记事本打开该文件,也可以在DOS状态下,输入“type”命令查看文件内容。《C语言程序设计》*2、读字符函数fgetc它的原型如下:intfgetc(FILE*fp);说明:(1)该函数功能是从文件指针fp所指向的文件中,读入一个字节(字符),同时将文件的读写指针向后(向下)移动一个字节(字符),即指向下一个读入位置。(2)如果读取正常,返回读到的字节值;如果读到文件尾或出错,则返回EOF(-1)。《C语言程序设计》*(3)函数调用的一般形式为:字符变量=fgetc(文件指针);例如:ch=fgetc(fp);其意义是从打开的文件fp中读取一个字符并赋给变量ch。再如:fgetc(stdin);该语句等价于getchar();表示从键盘中读取一个字符。注意:在fgetc函数调用中,读取的文件必须是以读或读写方式打开的。在文件打开时,文件的读写指针总是指向文件的第一个字节。使用fgetc函数后,该位置指针将向后移动一个字节。《C语言程序设计》*(4)判断文件是否结束。方法一:用EOF来判断文件,部分语句如下:while((ch=fgetc(fp))!=EOF)…方法二:用函数feof用来判断文件是否结束。如果遇到文件结束,函数的返回值为1,否则为0。部分语句为:while(!feof(fp)){ch=fgetc(fp);…}当读取文本文件时,可以用上述两种方法判断文件是否结束。但当读取二进制文件时,只可以用第二种方法。因为二进制文件中某一字节内容可以是-1,即可能等于EOF,而文本文件中字符的ASCII码值总是大于等于0。《C语言程序设计》*【例8-3】在屏幕上输出上例生成的文件“”的内容。程序运行情况:thecontentofthis程序说明:①本程序先以只读方式打开文件,并使指针变量fp指向该文件,如果文件没通过上例生成,则可用记事本建立,否则程序会显示thisfoundorcantopen!提示错误信息。程序示例《C语言程序设计》*②通过while语句将文件中的所有字符输出到屏幕上。每执行一次循环,从文件的读写指针所指的读写位置处读入一个字符赋给变量ch,然后判断该字符是否是文件的结束标识EOF,若是,结束循环;否则,将该字符显示在屏幕上,再读入下一字符。每读一次,文件的读写指针向后移动一个字符,文件结束时,该指针指向EOF。③最后用fclose函数关闭文件,释放文件指针变量。《C语言程序设计》*【例8-4】设计一个程序,实现文本文件的复制。程序运行情况:Enterthesource:↙Enterthedestination:↙程序说明:①在提示“Enterthesource:”时,用户输入源文件名,赋给字符数组file1,接着用fopen函数的读方式打开该文件,使指针fp1指向文件。程序示例《C语言程序设计》*②在提示“Enterthedestinationname:”时,用户输入目标文件名,赋给字符数组file2,接着用fopen函数的写方式打开该文件,使指针fp2指向文件。③while语句的作用是将文件中的所有字符输出到文件中,每执行一次循环,先用feof函数来判断文件是否结束,若是,结束循环,否则,从文件的读写指针所指的读写位置处读入一个字符,并且写入到的读写指针所指的读写位置处。《C语言程序设计》*④最后用fclose函数关闭两个文件。上述程序是按文本文件方式处理的。如要复制的文件为二进制文件,只需要将两个fopen函数中的r改成rb、w改成wb即可。有时我们希望像使用DOS中的copy命令一样,在输入命令时连着两个文件名一起输入,这就要用
您可能关注的文档
最近下载
- (外研2024版)英语一年级上册 Unit 1 I Hello 课件(新交际英语).pptx
- 第19课 认识数字身份 教案 义务教育人教版信息科技三年级全一册.docx
- 企业统战工作制度建设指南.docx VIP
- 期末考试的质量分析报告(精选5篇).pdf VIP
- 上海市建筑和装饰工程预算定额(2016).pdf
- 一种精氨酸/赖氨酸多肽的制备方法及其应用.pdf VIP
- 《食品贮藏保鲜》第四章鲜活和生鲜食品贮藏保鲜.ppt
- GB50210-2018建筑装饰装修工程质量验收标准.docx VIP
- 基于标准的“学历案”听课心得.docx VIP
- 器械相关性压力性损伤预防实践指南解读PPT课件(完整版).pptx
文档评论(0)