最新第11章文件ppt课件.ppt

最新第11章文件ppt课件.ppt

ID:62166481

大小:779.00 KB

页数:50页

时间:2021-04-20

最新第11章文件ppt课件.ppt_第1页
最新第11章文件ppt课件.ppt_第2页
最新第11章文件ppt课件.ppt_第3页
最新第11章文件ppt课件.ppt_第4页
最新第11章文件ppt课件.ppt_第5页
资源描述:

《最新第11章文件ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章文件文件一般指存储在计算机外部介质上的一组数据的集合。11.1文件的概念11.2格式化数据文件操作11.3字符数据文件操作11.4fread()与fwrite()函数11.5文件位置定位与错误处理函数11.6应用实例——大奖赛评分系统11.1文件的概念文件:存储在外部介质上数据的集合,是操作系统数据管理的单位使用数据文件的目的1、数据文件的改动不引起程序的改动——程序与数据分离2、不同程序可以访问同一数据文件中的数据——数据共享3、能长期保存程序运行的中间数据或结果数据文件分类按文件的逻辑结构:记录

2、文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放11.2.1打开文件函数fopen()函数格式:FILE﹡fopen(char﹡filename,char﹡opstyle);函数功能:返回一个指向指定文件(描述块)的指针。函数说明:(1)filenam

3、e是指要打开(或创建)的文件名。如果使用字符数组(或字符指针),则不使用双引号。如果直接使用文件名,必须加双引号。文件名前可以带路径,但一定要注意路径中的反斜杠“”要用两个代替,因为“”在字符串中作转义符号。(2)opstyle参数指明文件操作类型,文件使用方式由rwatb+这6个字符拼成,各字符的含义是:(3)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL(其值在头文件stdio.h中被定义为0)。(4)“rb+”与“ab+”的区别:使用前者打开文件时,读写位置指针指向文件

4、头;使用后者时,读写指针指向文件尾。(5)在C语言中,把文本保存到ASCII文件中时,系统自动将回车换行符转换成一个换行符;在从ASCII文件中读写数据时,将换行符自动转换成回车和换行两个字符。使用二进制文件时,内存中的数据形式与数据文件中的形式完全一样,就不用再进行转化。(6)用“r+”,“w+”或“a+”打开的文件可以用来输入和输出数据。使用“r+”方式时,该文件应该已经存在,以便能向计算机中输入数据。用“w+”方式则新建立一个文件夹,先向此文件中写数据,然后可以从中读写数据。用“a+”方式打开的文件,

5、原来的文件不被删除,读写位置指针移动到文件尾,可以添加数据也可以读出数据。(7)在程序开始运行时,系统自动打开3个标准文件,并分别定义了文件指针:1)标准的输入文件——stdin:指从终端输入(一般为键盘)。如果程序中指定要从stdin所指的文件输入数据,就是从终端键盘上输入数据。2)标准的输出文件——stdout:指向终端输出(一般为显示器)。3)标准的错误文件——stderr:指向终端标准错误输出(一般为显示器)。注意,在实际应用中,常用下面的方法打开一个文件:charfilename[]="d:\t

6、c\data\cj.dat";if((fp=fopen(filename,opstyle))==NULL){printf("不能打开文件.");exit(1);}11.2.2关闭文件函数fclose()函数格式:intfclose(FILE*fp);函数功能:关闭fp所指向的文件,释放其缓冲区。如果正常关闭文件,则函数返回值为0;否则,返回值为非0。例如:关闭文件指针fp所指向的文件函数如下:fclose(fp);函数说明:(1)每次只能关闭一个文件,若需要关闭多个文件,要书写多个命令函数。(2

7、)一旦关闭了与fp有联系的文件后,fp可以在此用于建立与其他文件的联系。11.2.3从文件中格式化输入数据fscanf()函数格式:intfscanf(FILE*fp,charformat,var_addr_list);其中:fp:文件指针。format:格式输入控制字符串,与scanf()中的格式控制一致。van_addr_list:输入变量地址列表。函数功能:从指定文件中按定义格式化读取数据,赋值给指定变量。函数说明:(1)函数fscanf()的功能与以前介绍的标准输入函数scanf()基本相同,不同点

8、是scanf()从标准输入设备即键盘上输入数据,而此函数是从某文件格式化输入数据,当然也可以是键盘,因为对操作系统来说,键盘也是一个文件。(2)函数中格式控制必须与文件中数据存储格式完全一致,即对应数据项的个数与类型完全一致。11.2.4向文件中格式化输出函数fprintf()函数格式:intfprintf(FILE*fp,charformat,varlist);其中:fp:文件指针。format:格式输出控制字

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

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

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