C语言 第9章 文件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言 第9章 文件

主讲老师:刘志强 9.1 文件与文件类型指针 流的概念 C语言中将数据的输入输出看作是数据的流入和流出,而不考虑它们的具体的物理结构。 流的源与目的可以是磁盘文件或者是物理设备。 文件:存储在外部介质(如:软盘、硬盘、光盘等)上的数据的集合。文件又是以文件名作为标识符。 9.1 文件与文件类型指针 文件的意义 数据的输入和输出:在计算机中,数据的输入和输出都是相对内存而言。 输入:将数据从输入设备或磁盘文件读入内存称为输入 输出从内存写到输出设备或磁盘文件称为输出 文件的分类 1)普通文件和设备文件 文件的组织形式 2)ASCII码文件和二进制文件 : ASCII形式(文本形式):每一个字节放一个ASCII代码,代表一个字符。 二进制形式:把数据按其在内存中的存储形式原样输出到磁盘上存放。 如:整数1000 在文本文件中:4个字符占4个字节存储,分别为: 00110000 (’1’、’0’ 的ASCII码值分别为49、48) 在二进制文件中:按补码存储,占2个字节,分别为: 11101000 (1000D=11101000B) 流和文件 C文件是流式文件,即字节流或二进制流文件,而不是记录式文件。 流是文件和程序之间通信的通道; 标准输入流:stdin 标准输出流:stdout 标准错误流:stderr 9.1.2 文件类型指针 指向文件的指针变量的定义: FILE *变量名; 如:FILE *fp; 则定义了指针变量fp是一个指向文件的指针。 注意: 类型FILE定义在头文件stdio.h中,因此使用FILE须 #include stdio.h 9.2 文件的打开和关闭 文件使用前,应先将文件打开到内存中的文件缓冲区,使用之后应将文件关闭,即把文件缓冲区中的数据回存到文件,然后释放文件缓冲区。 打开文件的函数:fopen()函数 关闭文件的函数:fclose()函数 一、文件的打开 方法: FILE *fp; fp=fopen(文件名,打开方式); 功能:fopen()函数将指定文件以指定方式打开在文件缓冲区,返回缓冲区的首地址并赋给fp,于是fp指向所打开的文件。 举例: fp=fopen(E:\\data\\test.dat ,w); 表示将E盘data目录下的test.dat文件,按w方式打开。 文件的打开方式 r : 文本文件只读 w: 文本文件只写 “a”: 文本文件追加 rb /wb /ab: 二进制文件只读/只写/追加 r+: 文本文件可读可写 “w+”: 文本文件可读可写(可建立一个新文件) a+: 文本文件可追加可读 “rb+”:二进制文件可读可写 wb+: 二进制文件可读可写 (可建立一个新文件) ab+: 二进制文件可追加可读 文件的打开 文件打开常用程序段举例: if((fp=fopen(aa, r))==NULL) {printf(cannot open this file\n); exit(1); } 打开文件时,若出错,则返回一个空指针值NULL。 二、文件的关闭 方法: fclose(文件指针); 例如:fclose(fp); 功能:将指针fp指向的文件关闭。所谓文件关闭就是文件指针与文件的指向关系中断。正常关闭文件,则返回0,否则返回一个非0值。 9.3 文件的读写 文件的读写步骤: 文件的读写 文件的读写函数: fgetc( )和fputc( ):读写一个字符 fgets( )和fputs( ):读写一个字符串 fread( )和fwrite( ):读写一个数据块 fscanf( )和fprintf( ):格式化读写一组数据 文件的读写 文件中位置指针的概念: 在文件内部有一个位置指针指向文件的当前读写位置。以非“追加”方式打开文件时,位置指针指向文件首,并随着对文件的读写而自动移动指向下一个读写位置。 注意:文件中的位置指针不同于文件指针 文件指针须在程序中定义,只要不重新赋值,其值是不变的。 文件中的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它无需定义,而是由系统自动设置的。 一、字符读写函数 用于读写文本/二进制文件中的一个字符。 1、读字符函数: fgetc(文件指针)

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档