网站大量收购独家精品文档,联系QQ:2885784924

第16章 文件处理.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 文件处理

c语言程序设计 c语言程序设计 第16章 文 件 学习目标 (1)理解文件的概念、操作种类和读写的基本原理。 (2)理解C语言中流的概念,掌握文件打开模式。 (3)理解顺序文件的概念,能使用标准库函数fprintf和 fputc建立顺序文件,掌握顺序文件的读(使用fscanf 和fgetc)、写(使用fprintf和fputc)和修改(使用临 时文件)操作。 (4)理解随机文件的概念,能使用标准库函数fwrite建立随 机文件,掌握随机文件的读(使用fseek和fread)、写( 使用fseek和fwrite)、修改和删除操作。 所谓文件----存储在外部介质上的数据的集合。 C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节) 的数据顺序组成。 C语言中的文件存储方式分为 :ASCII文件和二进制文件。 ASCII文件(文本文件) : 每个字节存放一个ASCII代码,代表一个字符。 二进制文件 : 把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 16.1 C 文件概述 操作系统是以文件为单位对数据进行管理。 以前各章中使用的输入输出,都是以终端为对象的, 即从终端输入数据,运行结果输出到终端上。 从操作系统的角度看,每一个与主机相连的输入输出设备都看是一个文件。 例如: 终端键盘为输入文件,显示器和打印机为输出文件。 例如 :整数 1000000110001 00100111 二进制存储形式(2个字节) ASCII 内存 存储形式 ASCII文件便于字符处理和输出,,二进制文件节省存储空间。 1 0 0 0 0 其中: 0 -----ASCII码为 48 1 -----ASCII码为 49 存储形式(5个字节) 二进制数 2. C语言中对文件的存取是以字符(字节)为单位的 输入输出数据流仅受程序控制,不受物理符号控制(如回车换行符) 称这样的文件为流文件。 说明: 1. 一个文件是一个字符流或二进制流。 每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如:文件的名字,文件状态与文件当前位置等)。这些信息保存在一个结构体类型的变量中。 结构体类型是由系统定义的,名为 FILE 的类型。 stdio.h 文件中有以下定义: 16 . 2 文件类型指针 typedef struct { char level ; /* 缓冲区满或空 */ unsigned flags ; /* 文件状态标志 */ char fd ; /* 文件描述字(文件号) */ unsigned char hold ; char bsize ;/* 缓冲区大小 */ unsigned char *buffer ; /* 缓冲区位置 */ unsigned char *curp ; /* 下一个字符的位置 */ unsigned istemp ; char token ; }FILE ; 例如: FILE *fp; 表示定义了一个指向FILE类型结构体的指针变量 fp, 可以使 fp指向某个文件的结构体变量 , 从而通过该结构体变量中的文件信息来访问该文件 (也就是通过文件指针变量能够找到与它相关的文件)。 有了FILE类型之后,就可以用它来定义FILE类型的变量,数组或指针变量。 C语言中用 fopen( ) 函数来实现打开文件, fopen函数的调用方法 : FILE *fp; fp=fopen(文件名,使用文件方式) ; 例如: (1)文件名为 A1 , 是字符串,称为外部文件名。 (2)使用方式为 : 只读方式 (3)fopen函数带回指向文件A1的指针,并赋给 fp, 使得 fp指向A1。 fp 称为内部文件名。 fp=fopen(A1,r); 16.3 文件操作函数 16.3.1 文件的打开和关闭函数 1. fopen函数 通过 fopen( ) 使内部文件名fp和外部文件名A1

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档