C语言程序设计高职计算机配套教学课件ppt项目11.ppt

C语言程序设计高职计算机配套教学课件ppt项目11.ppt

ID:51963636

大小:226.50 KB

页数:11页

时间:2020-03-26

C语言程序设计高职计算机配套教学课件ppt项目11.ppt_第1页
C语言程序设计高职计算机配套教学课件ppt项目11.ppt_第2页
C语言程序设计高职计算机配套教学课件ppt项目11.ppt_第3页
C语言程序设计高职计算机配套教学课件ppt项目11.ppt_第4页
C语言程序设计高职计算机配套教学课件ppt项目11.ppt_第5页
资源描述:

《C语言程序设计高职计算机配套教学课件ppt项目11.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目11文件1项目导读项目目标项目任务所谓文件是指一组相关数据的有序集合,这个数据集有一个名称,叫做文件名。实际上在前面的各项目中我们已经多次使用了文件,如源程序文件、目标文件、可执行文件、库文件(头文件)等,本项目将进行详细介绍。项目导读●学会按文本方式读取文件的内容。●学会调用fputs(charstr[],FILE*P)函数向文件中写入字符串str。●学会使用二进制文件。●学会显示一个文件的内容,然后将该文件的内容复制到另一个文件中。思考项目目标任务11.1C文件概述文件(file)是程序设计中一个重要的概念。所谓“文件”一般只存储在外部介质上数据的集合。一批数据是以文件的

2、形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要想外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。以前各项目中所用到的输入和输出,都是以终端为对象的,即从终端键盘输入数据,运行结果输出到终端上。从操作系统的角度看,每一个与主机相连的输入输出设备都看做是一个文件。例如,终端键盘是输入文件,显示屏和打印机是输出文件。任务11.2文件的打开与关闭11.2.1文件的打开(fopen函数)ANSIC规定了标准输入输出函数库,用fopen()

3、函数来实现打开文件。fopen函数的调用方式通常为:FILE*fp;fp=fopen(文件名,使用文件方式);例如:fp=fopen(“al”,“r”);它表示要打开名字为al的文件,使用文件方式为“读入”(r代表read,即读入),fopen函数会指向al文件的指针并赋给fp,这样fp就和文件al相联系了,或者说,fp指向al文件。任务11.2文件的打开与关闭11.2.2文件的关闭(fclose函数)在使用完一个文件后应该关闭它,以防止它再被误用,“关闭”就是使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通过该指针对原来与其相联系的文件进行读写操作。除

4、非再次打开,使该指针变量重新指向该文件。用fclose函数关闭文件。fclose函数调用的一般形式为:fclose(文件指针):例如:fclose(fp):前面我们曾把打开文件(用fopen函数)时所带回的指针赋给了fp,令通过fp把该文件关闭。即fp不再指向该文件。任务11.3文件的读写操作12.3.1文件的读写文件打开之后,就可以对它进行读写了。常用的读写函数如下所述。1.fputc函数和fgetc函数(putc函数getc函数)(1)fputc函数把一个字符写到磁盘文件上去。其一般调用形式为:fputc(ch.fp):其中ch是要输出的字符,它可以是一个字符常量,也可以是一

5、个字符变量。fp是文件指针变量。fputc(ch.fp)函数的作用是将字符(ch的值)输出到fp所指向的文件中去。Fputc还是也带回一个值。如果输出成功则返回值就是输出的字符,如果输出失败,则返回一个EOF(-1)。EOF是在stdio.h文件中定义的符号常量,值为1。任务11.3文件的读写操作(2)fgetc函数从指定的文件读入一个字符,该文件必须是以读或读写方式打开的。fgetc函数的调用形式为:ch=fgetc(fp):fp为文件型指针变量,ch为字符变量。fgetc函数带回一个字符,赋给ch。如果在执行fgetc函数读字符时遇到文件结束符,还是返回一个文件结束标志EOF

6、(-1)。(3)fputc和fgetc函数适用举例示例11.1从键盘输入一个字符,逐个把它们送到磁盘上去,直到输入一个“#”为止。任务11.3文件的读写操作#includeMain(){FILE*fp;charch,filename〖10};scanf(“%5”,filename);if((fp=fopen(filename,“w”))==NULL){printf(“cannotopenfile”);exit(0);}ch=getchar();while(ch!=‘#’){fputc(ch.fp);putchar(ch);ch=getchar();}fclo

7、se(fp);}运行情况如下;filel.c(输入磁盘文件名)computerandc#(输入一个字符串)computerand(输出一个字符串)任务11.3文件的读写操作11.3.2输入输出的低层接口计算机系统中各种资源均由OS统一管理,若要使用这些资源,必须向OS发出请求,然后由OS响应这些请求,为此,OS必须提供一些接口,使外层软件和用户程序能通过这些接口方便地使用OS提供的各种功能,称为系统调用。1.文件的创建、打开、关闭和删除(1)文件的创建当程序员希望创建一个新文件或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。