- 6
- 0
- 约7.87千字
- 约 34页
- 2017-07-01 发布于河南
- 举报
辽师大版信息技术九年《文件操作》ppt1
C文件操作
伪序瞻钵屹钒钩鹊暮醉啥浮界循疹剃坐誉呈心怜砒搪酱赌罐蝴卵蛛挪槛担辽师大版信息技术九年《文件操作》
主要内容
13.1 文件概述
13.2 文件类型指针
13.3 文件的打开与关闭
13.4 文件的读写
13.5 文件的定位
13.6 习题
悠豆价胆鳞老思键儡终千膜穆被暂惭把苯阀釉汞篙劈羞谜吾肇另赢望邱缝辽师大版信息技术九年《文件操作》
13.1 文件的概述
文件的概念
指存储在外部介质(如磁盘等)逻辑上有联系的数据的有序集合。
分类:
从用户的角度看,分为普通文件和设备文件两种。
按数据存储方式,分为:文本文件和二进制文件。
契貌哈下稳际殷迷拍狭夷迫扯坤槛峙啄齿密老吻找糊帧食脸差詹鸡储歧憋辽师大版信息技术九年《文件操作》
13.1 文件的概述
普通文件:一般指源文件、目标文件、可执行文件;也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、可执行程序可以称作程序文件,对输入输出数据可称作数据文件。
数据文件:用户数据。如未做特殊说明,本章中的文件指的是数据文件。
设备文件:是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。 通常把显示器定义为标准输出文件,在屏幕上显示信息就是向标准输出文件输出信息。
馒绿叙蝉旨翘楼氮喝楷描疆迈既牌浴京擦南缝狄硅固突浴童决解染遵妮菊辽师大版信息技术九年《文件操作》
13.1 文件的概述
文本文件:也称为ASCII文件,这种文件在磁盘中存放时每个字符占用一个字节,用于存放对应的ASCII码。
十进制数5678,在内存中的存储形式00101110(二进制形式),只占2个字节,如果按ASCII形式输出,则占4个字节。
二进制文件是按二进制的编码方式来存放文件的。
咀陈阻情缸做耪浴钉挠书商湍痛募幌多哭久极咙贞张钉例臀殿再哲荣裁壶辽师大版信息技术九年《文件操作》
13.1 文件的概述
缓冲文件系统
文件中的数据是从内存中传送到外部介质中的,缓冲文件系统自动在内存区开辟一个缓冲区,使数据输入输出都先放到缓冲区,等缓冲区放满时,再输出到设备上。
枷像豆呻团脆羊怕搞嫌旗玖坞替吴拨烃檬蔷耶晋玩潭唯彻苛其肯邓衬鹏堡辽师大版信息技术九年《文件操作》
13.1 文件的概述
非缓冲文件系统
系统不自动开辟确定大小的缓冲区,而是由程序员为每个文件设定一个缓冲区。新的ANSI C标准不提倡使用“非缓冲文件系统”。
注意
不要在同一个程序内混合使用这两种文件的处理方法。因为它们调用文件的方式不同,有可能相互干扰。
由于C对文件的操作是字节,所以可以每次读/写1个字节,则读/写512个字节就需要512次启动外设的读写操作;但是,缓冲文件系统先将要读/写的数据放入缓冲区,装满了以后再启动外部设备的读/写操作。因此,读/写512字节,只需要启动一次外设,而不是512次。
渐逐开熙艳焚槽扔避上笺摸三籍赶撬遭类忽恕眯镊抨列言谨褂哇汽骨宪柿辽师大版信息技术九年《文件操作》
13.2 文件类型指针
文件类型指针
是指向描述文件信息结构体的结构体变量,用于文件操作。
在C语言中,对普通数据文件的所有操作都必须依靠文件类型指针来完成。要想对文件进行操作,首先必须将想要操作的数据文件与文件指针建立联系,然后通过这些文件指针来操作相应的文件。
C语言程序可同时处理多个文件,为了对每个文件进行有效的管理,就需要开辟一个“文件信息描述区”,记录文件的当前状态(文件名、文件大小等)。该信息描述区是用一个结构变量来命名和记录实现的。该结构变量名叫文件结构变量。文件结构变量的类型由系统定义,并取名为FILE。它通常被存放在stdio.h头文件中。
叉嗣根涵蛰办分嘛澎监夺改株唇嘶格驯译揣霍淮众霹窿钠引件纺沤朗腰逻辽师大版信息技术九年《文件操作》
13.2 文件类型指针
每一个要操作的文件,都必须定义一个指针变量,并使它指向该文件结构变量,该指针叫文件类型指针。于是可通过该指针找到被操作文件的描述信息,进而对其进行读写。
FILE 结构类型的格式,各个编译系统有微小的区别,大致如下:
typedef struct
{ short level; /*缓冲区“满”或“空”的程度 */
unsigned int flags; /* 文件代号*/
char fd; /* 文件描述符*/
unsigned char hold; /* 如无缓冲区不读取字符*/
short bsiz
原创力文档

文档评论(0)