(全新)第11章 文件.docVIP

  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文档。上传文档
查看更多
第11章 文件 考核知识点 只要求掌握缓冲文件系统(即高级磁盘I/O系统),非标准缓冲文件系统(即低磁盘I/O系统)不要求掌握 文件类型指针(FILE类型指针) 文件的打开与关闭 文件的读写和文件的定位 重要考点 对常用的文件操作函数的使用 会进行文件的读写操作 了解文件指针的的概念 11.1 C语言文件的概念 1.文件的概念 在此之前,所有的I/O只涉及到键盘和显示器。在运行C程序时,我们通过键盘输入数据并借助显示器把程序的运算结果显示出来。但是,计算机作为一种先进的数据处理工具,它所面对的数据信息量十分庞大,仅依赖于键盘输入和显示器输出等方式远远不够。通常,解决的办法是将这些数据记录在某些介质上,利用这些介质的存储特性,携带数据或长久地保存数据。这种记录在外部介质上数据集合称为“文件”。 在程序运行之前,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上保存起来,以后需要时再从磁盘中输入到计算机中,这就需要用到磁盘文件。 C程序把文件分为ASCII文件和二进制文件。ASCII文件又称为文本文件,本章我们公讨论通过C程序的输入输出所涉及到的、存储在外部介质上的文件,这类文件通常称为“数据文件”,并以磁盘作为存储介质。 在程序中,当调用输入函数从外部文件中输入数据赋给程序中的变量时,这种操作称为“输入”或“读”;当调用函数把程序中的变量的值输出到外部文件中时,这种操作称为“输出”或“写”。 在C语言中,文件夹是一个字节流或二进制流,也就是说,对于输入输出的数据都按“数据流”的形式进行处理输出时,系统不添加任何信息输入时,逐一讲入数据,直到文件结束标志。C程序中的输入输出文件,都以数据流的形式存储在介质上。 文件的输入输出方式也称为“存取方式”。C语言中,文件有两种存限方式:顺序存取和直接存取。 顺序存取文件的特点是:每当“打开”文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写。 直接存取文件的特点是:可以通过C语言的库函数去指定开始读(写)的字节号,然后直接对此位置上的数据进行读(写)操作。 11.2 文件类型指针 文件指针 当使用一个文件时,系统就为该文件在内存中开辟一个区域来存放该文件的相关信息,如该文件的名字、状态、位置等,这些信息都被保存到由系统定义的名为FILE的一个结构体类型的变量中。可以用该结构体类型来定义文件类型的指针变量,一般形式为: FILE *fp; fp是一个指向FILE结构体类型的指针变量。 文件的打开与关闭 对文件进行读写操作时,首先要解决的问题是如何把程序中读写的文件与磁盘上的实际数据文件联系起来,接着就应该“打开”文件,在使用结束之后关闭文件。 1.fopen()函数 ANSI C规定了标准输入输出函数库,用fopen()函数来打开一个文件,其一般的调用方式为: FILE *fp; fp=fopen(文件名,使用文件方式); 例如:FILE *fp; fp=fopen(“file1”,”r”); fopen()函数中要有两个字符串作为参数。第一个字符串中包含了进行读写操作的文件名,即用来指定所要打开的文件。本例中,指定文件名为file1。第二个字符串中指定了文件的使用方式,用户可以根据这个参数来指定对文件夹的使用意图。本例中,使用文件夹的方式为“r”读入方式。 若函数调用成功,函数返回一个FILE类型的指针,赋级文件指针变量fp,从而把指针fp与文件“file1”联系起来。也就是说,调用函数后,fp指向了文件”file1”。 常用文件使用方式见表11-1 文件使用方式 含义 功能 “r” 只读 为输入打开一个文本文件 “w” 只写 为输出打开一个文本文件 “a” 追加 向文本文件末尾添加数据 “rb” 只读 为输入打开一个二进制文件 “wb” 只写 为输出打开一个二进制文件 “ab” 追加 向二进制文件尾添加数据 “r+” 读写 为读/写打开一个文本文件 “w+” 读写 为读/写建立一个新的文本文件 “a+” 读写 为读/写打开一个文本文件 “rb+” 读写 为读/写建立一个二进制文件 “wb+” 读写 为读/写建立一个新的二进制文件 “ab+” 读写 为读/写打开一个二进制文件 说明: ⑴“r”方式打开文件时,只能进行读操作,而不能进行写或其他操作,而且该文件必须已经存在。 ⑵“w”方式打开文件时,只能对该文件进行写(即输出操作)而不能用来向计算机中进行输入操作。如果原来不存在该文件,则在打开时新建一个以指定的名字命名的文件。职果已经存在一个以该文件名命名的文件,则将从文件的起始位置开始写起,文件原有内容将全部删除。 ⑶以“a”方式打开文件时,是向该文件夹的后面添加数据。如果指定的文件名不存在,系统将用在fopen()函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档