书签 分享 收藏 举报 版权申诉 / 36
上传文档赚钱

类型C语言程序设计C语言程序设计-10课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4300918
  • 上传时间:2022-11-27
  • 格式:PPTX
  • 页数:36
  • 大小:1.68MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言程序设计C语言程序设计-10课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言程序设计 _10 课件
    资源描述:

    1、返回章节主菜单文件 项目二项目五项目五 旅游小帮手旅游小帮手任务任务2 2:旅游信息旅游信息的的读写读写要求:要求:旅游景点信息的输入与输出。旅游景点信息的输入与输出。解决问题需要的知识点解决问题需要的知识点:1、文件的概念;、文件的概念;2、文件的打开与关闭;、文件的打开与关闭;3、文件的输入与输出;、文件的输入与输出;返回章节主菜单文件项目五项目五 旅游小帮手旅游小帮手 任务任务2 2:旅游信息的旅游信息的读写读写 第第1010章章 文件文件章节主要内容章节主要内容10.1 文件概念文件概念10.2 文件指针文件指针10.3 文件的打开与关闭文件的打开与关闭10.4 文件的读写文件的读写1

    2、0.5 文件的定位操作文件的定位操作10.6 文件的错误检测文件的错误检测返回章节主菜单文件10.1 文件概念文件概念 文件:文件:存储在外部介质上数据的集合存储在外部介质上数据的集合,是操作系统是操作系统数据管理的单位数据管理的单位 文件的标识:文件的标识:用文件名。文件名是引用文件的唯用文件名。文件名是引用文件的唯一标志。一标志。返回章节主菜单文件使用数据文件的目的1.数据文件的改动不引起程序的改动程序与数据分离;2.不同程序可以访问同一数据文件中的数据数据共享;3.能长期保存程序运行的中间数据或结果数据。返回章节主菜单文件 按数据的存储形式:按数据的存储形式:文本文件:文本文件:ASCI

    3、I文件,每个字节存放一个字符的文件,每个字节存放一个字符的ASCII码码 二进制文件:二进制文件:数据按其在内存中的存储形式原样存数据按其在内存中的存储形式原样存放放1、文件分类、文件分类返回章节主菜单文件 按文件处理方法按文件处理方法 缓冲文件系统:缓冲文件系统:高级高级文件系统,系统自动为正在使用文件系统,系统自动为正在使用的文件开辟内存缓冲区的文件开辟内存缓冲区 非缓冲文件系统:非缓冲文件系统:低级文件系统,由用户在程序中为低级文件系统,由用户在程序中为每个文件设定缓冲区每个文件设定缓冲区返回章节主菜单文件按文件的逻辑结构:按文件的逻辑结构:记录文件:记录文件:由具有一定结构的记录组成(

    4、定长和不定长)由具有一定结构的记录组成(定长和不定长)流式文件:流式文件:由一个个字符(字节)数据顺序组成由一个个字符(字节)数据顺序组成按存储介质:按存储介质:普通文件:普通文件:存储介质文件(磁盘、磁带等)存储介质文件(磁盘、磁带等)设备文件:设备文件:非存储介质(键盘、显示器、打印机等)非存储介质(键盘、显示器、打印机等)按文件的读写方式:按文件的读写方式:顺序读写文件:顺序读写文件:顺序读写文件的读写按照数据在文件中的存顺序读写文件的读写按照数据在文件中的存储顺序进行,读写完当前数据后,下次读写自然是下一组数储顺序进行,读写完当前数据后,下次读写自然是下一组数据,因此,无需在文件读写时

    5、定位据,因此,无需在文件读写时定位 随机读写文件:随机读写文件:随机文件可以读写文件任意位置的数据,但随机文件可以读写文件任意位置的数据,但必须在读写前定位到数据在文件的位置处必须在读写前定位到数据在文件的位置处返回章节主菜单文件2、文件的操作过程、文件的操作过程所有文件的操作都要经过四个步骤:所有文件的操作都要经过四个步骤:1.定义标准的文件指针定义标准的文件指针该指针所指向的结构体变量在文件的使用过程中始终保存文件的基本信该指针所指向的结构体变量在文件的使用过程中始终保存文件的基本信息。息。2.打开文件打开文件打开文件的目的是建立一个以文件名标识的磁盘文件与文件指针的联系打开文件的目的是建

    6、立一个以文件名标识的磁盘文件与文件指针的联系,建立相应的缓冲区以及文件基本信息结构变量。,建立相应的缓冲区以及文件基本信息结构变量。3.读写文件读写文件读写文件是文件操作的目的。读是指从文件输入数据到程序的数据区,读写文件是文件操作的目的。读是指从文件输入数据到程序的数据区,写是指将程序数据区中的数据输出到文件。写是指将程序数据区中的数据输出到文件。4.关闭文件关闭文件文件使用后要关闭文件,关闭文件的目的是释放文件打开时所占用的资文件使用后要关闭文件,关闭文件的目的是释放文件打开时所占用的资源。源。对于文件的打开、读写、关闭,对于文件的打开、读写、关闭,C语言定义语言定义一簇标准的函数,函数的

    7、原型声明在头文件一簇标准的函数,函数的原型声明在头文件stdio.h当中。对于文件的应用,主要是掌握当中。对于文件的应用,主要是掌握文件操作的各个函数的基本使用文件操作的各个函数的基本使用方法。方法。返回章节主菜单文件项目五项目五 旅游小帮手旅游小帮手 任务任务2 2:旅游信息的旅游信息的读写读写 第第1010章章 文件文件章节主要内容章节主要内容10.1 文件概念文件概念10.2 文件指针文件指针10.3 文件的打开与关闭文件的打开与关闭10.4 文件的读写文件的读写10.5 文件的定位操作文件的定位操作10.6 文件的错误检测文件的错误检测返回章节主菜单文件10.2 文件指针文件指针 文件

    8、结构体文件结构体FILE 缓冲文件系统为每个正使用的文件在内存开辟文件信缓冲文件系统为每个正使用的文件在内存开辟文件信息区息区 文件信息用系统定义的名为文件信息用系统定义的名为FILE的结构体描述的结构体描述 FILE定义放在定义放在stdio.h中中typedef struct int _fd;/*文件号文件号*/int _cleft;/*缓冲区中剩下的字符数缓冲区中剩下的字符数*/int _mode;/*文件操作方式文件操作方式*/char *_next;/*文件当前读写位置文件当前读写位置*/char *_buff;/*文件缓冲区位置文件缓冲区位置*/FILE;返回章节主菜单文件 文件类

    9、型指针文件类型指针 指针变量说明:指针变量说明:FILE *fp;用法:用法:文件打开文件打开时,系统时,系统自动自动建立文件结构体,并把指向它建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息的指针返回来,程序通过这个指针获得文件信息,访访问文件问文件 文件关闭文件关闭后,它的文件结构体被释放后,它的文件结构体被释放返回章节主菜单文件项目五项目五 旅游小帮手旅游小帮手 任务任务2 2:旅游信息的旅游信息的读写读写 第第1010章章 文件文件章节主要内容章节主要内容10.1 文件概念文件概念10.2 文件指针文件指针10.3 文件的打开与关闭文件的打开与关闭10.4 文件的读

    10、写文件的读写10.5 文件的定位操作文件的定位操作10.6 文件的错误检测文件的错误检测返回章节主菜单文件10.3 文件的打开与关闭文件的打开与关闭 C文件操作用库函数实现,包含在文件操作用库函数实现,包含在stdio.h 文件使用方式:打开文件文件使用方式:打开文件文件读文件读/写写关闭文件关闭文件 系统自动打开和关闭三个标准文件:系统自动打开和关闭三个标准文件:标准输入标准输入-键盘键盘 stdin 标准输出标准输出-显示器显示器 stdout 标准出错输出标准出错输出-显示器显示器 stderr返回章节主菜单文件1、文件的打开、文件的打开(fopen)函数原型:函数原型:FILE *fo

    11、pen(char *name,char*mode)功能:功能:按指定方式打开文件按指定方式打开文件 返值:返值:正常打开,为指向文件结构体的指针;打开失正常打开,为指向文件结构体的指针;打开失败,为败,为NULL返回章节主菜单文件2、文件的关闭、文件的关闭(fclose)作用作用:使文件指针变量与文件使文件指针变量与文件“脱钩脱钩”,释放文件结构体,释放文件结构体和文件指针和文件指针 函数原型:函数原型:int fclose(FILE *fp)功能:功能:关闭关闭fp指向的文件指向的文件 返值:返值:正常关闭为正常关闭为0;出错时出错时,非非0返回章节主菜单文件项目五项目五 旅游小帮手旅游小帮

    12、手 任务任务2 2:旅游信息的旅游信息的读写读写 第第1010章章 文件文件章节主要内容章节主要内容10.1 文件概念文件概念10.2 文件指针文件指针10.3 文件的打开与关闭文件的打开与关闭10.4 文件的读写文件的读写10.5 文件的定位操作文件的定位操作10.6 文件的错误检测文件的错误检测返回章节主菜单文件10.4 文件的读写文件的读写 文件打开后,可以通过系统定义的一系列标准函数实现对文件的读文件打开后,可以通过系统定义的一系列标准函数实现对文件的读写,这些函数的原型都声明在头文件写,这些函数的原型都声明在头文件stdio.h中中 1、字符的输入、字符的输入/输出函数:输出函数:(

    13、fputc与与fgetc)fputc函数原型:函数原型:int fputc(int c,FILE*fp)功能:功能:把一字节代码把一字节代码c写入写入fp指向的文件中指向的文件中返值:返值:正常,返回正常,返回c;出错,为出错,为EOFfgetc函数原型:函数原型:int fgetc(FILE*fp)功能:功能:从从fp指向的文件中读取一字节代码指向的文件中读取一字节代码返值:返值:正常,返回读到的代码值正常,返回读到的代码值;读到文件尾或出读到文件尾或出错,为错,为EOF返回章节主菜单文件 feof函数函数 函数原型:函数原型:int feof(FILE *fp)功能:功能:判断文件是否结束

    14、判断文件是否结束 返值:返值:文件结束,返回真(非文件结束,返回真(非0);文件未结束,);文件未结束,返回返回0返回章节主菜单文件字符串输入函数字符串输入函数 fgets函数原型:函数原型:char *fgets(char *s,int n,FILE *fp)功能:功能:从从fp所指文件读所指文件读n-1个字符送入个字符送入s指向的内存区指向的内存区,并在最后加一个并在最后加一个0(若读入若读入n-1个字符前遇换行符或文件尾(个字符前遇换行符或文件尾(EOF)即结束)即结束)返值:返值:正常时返回读取字符串的首地址;出错或文件尾,返回正常时返回读取字符串的首地址;出错或文件尾,返回NULL2

    15、、文件的字符串输入、文件的字符串输入/输出函数输出函数返回章节主菜单文件 字符串输出函数字符串输出函数 fputs 函数原型:函数原型:int fputs(char *s,FILE *fp)功能:功能:把把s指向的字符串写入指向的字符串写入fp指向的文件指向的文件 返值:返值:正常时返回写入的最后一个字符;出错为正常时返回写入的最后一个字符;出错为EOF返回章节主菜单文件3、文件的格式化输入、文件的格式化输入/输出函数输出函数格式化输入函数格式化输入函数fscanf 函数原型:函数原型:int fscanf(FILE *fp,const char *format,address,)一般形式:一

    16、般形式:fscanf(fp,format,&arg1,&arg2,&argn);功能:功能:从从fp指向的文件的当前位置,顺序读取指向的文件的当前位置,顺序读取ASCII码值码值,按照,按照format规定的格式,转化成各个变量对应的值,送规定的格式,转化成各个变量对应的值,送入指定变量入指定变量 返值:返值:成功成功,返回返回I/O的个数的个数;出错或文件尾出错或文件尾,返回返回EOF返回章节主菜单文件 格式化输出函数格式化输出函数fprintf 函数原型:函数原型:int fprintf(FILE *fp,const char *format,argument,)一般形式:一般形式:fpr

    17、intf(fp,format,arg1,argn);功能:功能:按指定的格式(按指定的格式(format)将输出列表)将输出列表arg1,arg2,,arg n的值转换成对应的的值转换成对应的ASCII码表示形式,写入码表示形式,写入fp文文件的当前位置件的当前位置 返值:返值:成功成功,返回返回I/O的个数的个数;出错或文件尾出错或文件尾,返回返回EOF返回章节主菜单文件4、文件的数据块输入、文件的数据块输入/输出函数输出函数文件的数据块输入函数文件的数据块输入函数fread 函数原型:函数原型:size_t fread(void *buffer,size_t size,size_t cou

    18、nt,FILE *fp)一般形式:一般形式:fread(buf,size,count,fp);功能:功能:从从fp指向文件的当前位置,读取指向文件的当前位置,读取size个字节,共个字节,共count次,次,总字节数为总字节数为sizecount,存放到首地址为,存放到首地址为buf的内存中的内存中 返值:返值:成功,返回读成功,返回读/写的块数;出错或文件尾,返回写的块数;出错或文件尾,返回0 说明:说明:typedef unsigned size_t;buffer:指向要输入数据块的首地址的指针指向要输入数据块的首地址的指针 size:每个要读的数据块的大小(字节数)每个要读的数据块的大小

    19、(字节数)count:要读的数据块的个数要读的数据块的个数 fp:要读的文件指针要读的文件指针返回章节主菜单文件文件的数据块输出函数文件的数据块输出函数fread 函数原型:函数原型:size_t fwrite(void *buffer,size_t size,size_t count,FILE *fp)一般形式:一般形式:fwrite(buf,size,count,fp);功能:功能:从从buf开始,分开始,分count次,每次次,每次size个字节,向个字节,向fp指向的文件指向的文件的当前位置写数据,共的当前位置写数据,共countsize字节。字节。返值:返值:成功,返回读成功,返回读

    20、/写的块数;出错或文件尾,返回写的块数;出错或文件尾,返回0 说明:说明:typedef unsigned size_t;buffer:指向要输出数据块的首地址的指针指向要输出数据块的首地址的指针 size:每个要写的数据块的大小(字节数)每个要写的数据块的大小(字节数)count:要写的数据块的个数要写的数据块的个数 fp:要写的文件指针要写的文件指针 fread与与fwrite 一般用于二进制文件的输入一般用于二进制文件的输入/输出输出返回章节主菜单文件5、整数输入、整数输入/输出函数输出函数 整数输入函数整数输入函数getw 一般形式:一般形式:int a;a=getw(fp);功能:功

    21、能:是从是从fp指向的文件中读一个整数(指向的文件中读一个整数(2字节)字节)返值:返值:成功,返回读出的整数;出错或文件尾,返回成功,返回读出的整数;出错或文件尾,返回0 该函数只适用于二进制文件。该函数只适用于二进制文件。返回章节主菜单文件 整数输出函数整数输出函数putw 一般形式:一般形式:putw(I,fp);功能:功能:将整数将整数i输出到文件输出到文件fp中中 返值:返值:成功,返回整数;出错或文件尾,返回成功,返回整数;出错或文件尾,返回0 该函数只适用于二进制文件。该函数只适用于二进制文件。返回章节主菜单文件项目五项目五 旅游小帮手旅游小帮手 任务任务2 2:旅游信息的旅游信

    22、息的读写读写 第第1010章章 文件文件章节主要内容章节主要内容10.1 文件概念文件概念10.2 文件指针文件指针10.3 文件的打开与关闭文件的打开与关闭10.4 文件的读写文件的读写10.5 文件的定位操作文件的定位操作10.6 文件的错误检测文件的错误检测返回章节主菜单文件10.5 文件的定位操作文件的定位操作什么是文件位置指针?什么是文件位置指针?文件位置指针文件位置指针-指向当前读写位置的指针指向当前读写位置的指针 读写方式读写方式 顺序读写:位置指针按字节位置顺序移动顺序读写:位置指针按字节位置顺序移动 随机读写:位置指针按需要移动到任意位置随机读写:位置指针按需要移动到任意位置

    23、返回章节主菜单文件取文件当前位置取文件当前位置ftell函数函数 函数原型:函数原型:long ftell(FILE *fp)一般形式:一般形式:long n;n=ftell(fp);功能:功能:返回位置指针当前位置返回位置指针当前位置(用相对文件开头的位移量表示用相对文件开头的位移量表示)返值:返值:成功,返回当前位置指针位置;失败,返回成功,返回当前位置指针位置;失败,返回-1L返回章节主菜单文件 改变文件指针的当前位置改变文件指针的当前位置 fseek函数函数 函数原型:函数原型:int fseek(FILE *fp,long offset,int whence)一般形式:一般形式:fs

    24、eek(fp,offset,from);功能:功能:改变文件位置指针的位置,将文件的读写位置改变文件位置指针的位置,将文件的读写位置以以from为参照点,移动为参照点,移动offset个字节个字节 返值:返值:成功,返回成功,返回0;失败,返回非;失败,返回非0值值返回章节主菜单文件 置文件读写位置于开头置文件读写位置于开头 rewind()函数函数 函数原型:函数原型:void rewind(FILE *fp)一般形式写一般形式写:rewind(fp);功能:功能:重置文件位置指针到文件开头重置文件位置指针到文件开头 返值:返值:无无返回章节主菜单文件项目五项目五 旅游小帮手旅游小帮手 任务

    25、任务2 2:旅游信息的旅游信息的读写读写 第第1010章章 文件文件章节主要内容章节主要内容10.1 文件概念文件概念10.2 文件指针文件指针10.3 文件的打开与关闭文件的打开与关闭10.4 文件的读写文件的读写10.5 文件的定位操作文件的定位操作10.6 文件的错误检测文件的错误检测返回章节主菜单文件10.6 文件的错误检测文件的错误检测ferror函数函数 函数原型:函数原型:int ferror(FILE *fp)一般形式为:一般形式为:int errorcode;errorcode=ferror(fp);功能:功能:测试文件是否出现错误测试文件是否出现错误 返值:返值:未出错,未

    26、出错,0;出错,非;出错,非0 说明:说明:每次调用文件输入输出函数,均产生一个新的每次调用文件输入输出函数,均产生一个新的ferror函数值,函数值,所以应及时测试所以应及时测试 fopen打开文件时,打开文件时,ferror函数初值自动置为函数初值自动置为0返回章节主菜单文件 clearerr函数函数 函数原型:函数原型:void clearerr(FILE *fp)功能:功能:使文件错误标志置为使文件错误标志置为0 返值:返值:无无 说明:说明:出错后,错误标志一直保留,直到对同一文件调用出错后,错误标志一直保留,直到对同一文件调用clearerr(fp)或或rewind或任何其它一个输入输出函数或任何其它一个输入输出函数返回章节主菜单文件第第10章章 文件文件总结总结文件的概念(文件的概念(文件的分类及操作过程文件的分类及操作过程);文件指针;文);文件指针;文件的打开与关闭(件的打开与关闭(fopen、fclose);文件);文件的读写的读写(输入输入输出函数输出函数);文件的定位操作;文件的错误检测;文件的定位操作;文件的错误检测。文件的概念(文件的概念(文件的分类及操作过程文件的分类及操作过程);文件指针;文);文件指针;文件的打开与关闭(件的打开与关闭(fopen、fclose);文件的读写();文件的读写(输入输入输出函数输出函数)。知知识识点点重重难难点点

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言程序设计C语言程序设计-10课件.pptx
    链接地址:https://www.163wenku.com/p-4300918.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库