第十章
文 件
《C语言程序设计》
第10章 文 件
10.1 文件概述
10.2 文件类型指针
10.3 文件的打开与关闭
10.4 文件的读写
10.5 文件的定位
10.6 小结
10.1 文件的概述
文件是C 语言程序设计的重要概念.所谓"文件"是指存储在外部介质(如磁盘等)逻辑上有联系的数据的有序集合.
■ 文件的概念
从不同的角度可对文件作不同的分类:
从用户的角度看,文件可分为普通文件和设备文件两种.
按数据的存储方式,文件可分为:文本文件和二进制文件.
10.1 文件的概述
■ 文件的概念
普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件,目标文件,可执行文件;也可以是一组待输入处理的原始数据,或者是一组输出的结果.对于源文件,目标文件,可执行程序可以称作程序文件,对输入输出数据可称作数据文件.
数据文件是本章学习的主要对象,如未做特殊说明,本章中的文件指的是数据文件.
10.1 文件的概述
■ 文件的概念
设备文件是指与主机相联的各种外部设备,如显示器,打印机,键盘等.在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入,输出等同于对磁盘文件的读和写. 通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出.
10.1 文件的概述
■ 文件的概念
C语言中,文件被看作是字节序列, 即文件由一个个字符或字节数据顺序构成.按数据的存储方式,文件可分为:文本文件和二进制文件.
文本文件也称为ASCII文件,这种文件在磁盘中存放时每个字符占用一个字节,用于存放对应的ASCII码.
十进制数5678,在内存中的存储形式为00010110 00101110(二进制形式),只占2个字节,如果按ASCII形式输出,则占4个字节.二进制文件是按二进制的编码方式来存放文件的.
10.1 文件的概述
■ 缓冲文件系统
文件中的数据是从内存中传送到外部介质中的,缓冲文件系统自动在内存区开辟一个确定大小的缓冲区,使数据输入输出都先通过缓冲区.如:输入时先读入缓冲区,然后再由缓冲区到程序数据区.输出时先把输出的数据放入缓冲区,等缓冲区放满时,再输出到设备上.
10.1 文件的概述
■ 缓冲文件系统
非缓冲文件系统不自动开辟确定大小的缓冲区,而是由程序员为每个文件设定一个缓冲区.新的ANSI C标准不提倡使用"非缓冲文件系统".建议在开发新的软件中,不要使用这种系统.
注意:千万不要在同一个程序内混合使用这两种文件的处理方法.因为它们调用文件的方式不同,有可能相互干扰.
使用缓冲文件系统的原因是为了提高效率和延长外部设备的寿命.由于C对文件的操作是字节,所以可以每次读/写1个字节,则读/写512个字节就需要512次启动外设的读写操作;但是,缓冲文件系统先将要读/写的数据放入缓冲区,装满了以后再启动外部设备的读/写操作.因此,读/写512字节,只需要启动一次外设,而不是512次.
10.2 文件类型指针
文件类型指针是缓冲文件系统的一个重要概念.文件类型指针是指向描述文件信息结构体的结构体变量,用于文件操作.在C语言中,对普通数据文件的所有操作都必须依靠文件类型指针来完成.要想对文件进行操作,首先必须将想要操作的数据文件与文件指针建立联系,然后通过这些文件指针来操作相应的文件.
C语言程序可同时处理多个文件,为了对每个文件进行有效的管理,就需要开辟一个"文件信息描述区",记录文件的当前状态(文件名,文件大小等).该信息描述区是用一个结构变量来命名和用该结构体变量来记录实现的.该结构变量名叫文件结构变量.文件结构变量的类型由系统定义,并取名为FILE.它通常被存放在头文件中.
10.2 文件类型指针
对于每一个要操作的文件,都必须定义一个指针变量,并使它指向该文件结构变量,该指针叫文件类型指针.于是可通过该指针找到被操作文件的描述信息,进而对其进行读写.
- 禁止一个程序传送文件 > C语言程序设计
-
C语言程序设计
下载该文档 文档格式:PPT 更新时间:2007-07-02 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: xiatao 修订次数: 204 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 28 段落数: 162 字节数: 176931 备注: 2 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:建立一个PCI处理的基本程序框架
下一篇:刑事法律程序中的传闻证据谘询文件
点击查看更多关于禁止一个程序传送文件的相关文档
- 您可能感兴趣的
- 禁止程序创建文件 数控程序传送方式 qq传送的文件在哪里 qq传送文件保存在哪里 怎么传送文件 快速传送文件 传送文件 qq传送文件 qq不能传送文件
- 大家在找
-
- · 别墅cad图免费下载
- · 高中物理34word
- · 执业药师考试网准考证
- · 海南省国家税务局
- · pdf转换word免费软件
- · 事业单位计算机考试题
- · 主营业务利润增长率
- · 四级涉外秘书真题
- · 医务人员职业道德讲稿
- · 爪极电机结构有那些
- · qq炫舞答题器
- · www.mail.163.com
- · 大一c语言考试题目
- · 汽车电器维修书籍
- · 长江文艺出版社陈智富
- · 数控加工编程技术试题
- · 细长轴车削
- · cad2004实例教程下载
- · 模腔压力传感器直径
- · 机灵狗乐园
- · 液压系统故障诊断技术
- · 沈阳机床厂官网
- · 美图秀秀超能力鉴定书
- · 手绘pop字体转换器
- · 腿模sara图片下载
- · cf水之城卡墙bug解说
- · 服装美术设计基础课件
- · 高分子化学第四版答案
- · 杠杆式外汇买卖
- · 外链论坛bydiscuz
- 赞助商链接