第10章 对文件的输入输出 [谭浩强 C程序设计 (第四版)]
谭浩强 C程序设计 (第四版)
第10章 对文件的输入输出 10章10.1 C文件的有关基本知识 10.2 打开与关闭文件 10.3 顺序读写数据文件 10.4 随机读写数据文件 10.5 文件读写的出错检测
谭浩强 C程序设计 (第四版)
10.1 C文件的有关基本知识10.1.1 什么是文件 10.1.2 文件名 10.1.3 文件的分类 10.1.4 文件缓冲区 10.1.5 文件类型指针
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件文件有不同的类型,在程序设计中, 文件有不同的类型,在程序设计中,主要 用到两种文件: 用到两种文件:程序文件。包括源程序文件(后缀为 、 (1) 程序文件。包括源程序文件 后缀为.c)、 源程序文件 后缀为 目标文件(后缀为 后缀为.obj)、可执行文件(后缀为 目标文件(后缀为.obj)、可执行文件(后缀为 .exe)等。这种文件的内容是程序代码。 等 这种文件的内容是程序代码。
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件文件有不同的类型,在程序设计中, 文件有不同的类型,在程序设计中,主要 用到两种文件: 用到两种文件:数据文件。文件的内容不是程序, (2) 数据文件。文件的内容不是程序,而是供 程序运行时读写的数据, 程序运行时读写的数据,如在程序运行过程中 输出到磁盘(或其他外部设备 的数据, 或其他外部设备)的数据 输出到磁盘 或其他外部设备 的数据,或在程 序运行过程中供读入的数据。 序运行过程中供读入的数据。如一批学生的成 绩数据,或货物交易的数据等。 绩数据,或货物交易的数据等。
本章主要讨论的是数据文件 本章主要讨论的是数据文件
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件在以前各章中所处理的数据的输入和输出 从终端的键盘输入数据, ,从终端的键盘输入数据,运行结果输出 到终端显示器上 常常需要将一些数据输出到磁盘上保存起 以后使用 来,以后使用 这就要用到磁盘文件
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件操作系统把各种设备都统一作为文件处理 从操作系统的角度看, 从操作系统的角度看,每一个与主机相联 的输入输出设备都看作是文件。例如: 的输入输出设备都看作是文件。例如:终端键盘是输入文件 显示屏和打印机是输出文件
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件“文件”指存储在外部介质上数据的集合 文件”一批数据是以文件的形式存放在外部介质上的 操作系统是以文件为单位对数据进行管理 想找存放在外部介质上的数据,先按文件名找 想找存放在外部介质上的数据, 到所指定的文件, 到所指定的文件,然后再从该文件读数据 要向外部介质上存储数据也必须先建立一个文 以文件名作为标志), ),才能向它输出数据 件(以文件名作为标志),才能向它输出数据
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件输入输出是数据传送的过程, 输入输出是数据传送的过程,数据如流水 一样从一处
流向另一处, 一样从一处流向另一处,因此常将输入输 出形象地称为流(stream),即数据流。 出形象地称为流 ,即数据流。 流表示了信息从源到目的端的流动。 流表示了信息从源到目的端的流动。
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件输入操作时, 输入操作时,数据从文件流向计算机内存 输出操作时, 输出操作时,数据从计算机流向文件 无论是用Word打开或保存文件,还是C 打开或保存文件,还是 无论是用 打开或保存文件 程序中的输入输出都是通过操作系统进行 的 “流”是一个传输通道,数据可以从运行 是一个传输通道, 环境流入程序中, 环境流入程序中,或从程序流至运行环境
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件程序的观点来看, 从C程序的观点来看,无论程序一次读写 程序的观点来看 一个字符,或一行文字, 一个字符,或一行文字,或一个指定的数 据区, 据区,作为输入输出的各种文件或设备都 是统一以逻辑数据流的方式出现的。C 逻辑数据流的方式出现的。C语 是统一以逻辑数据流的方式出现的。C语 言把文件看作是一个字符(或字节) 言把文件看作是一个字符(或字节)的序 列。一个输入输出流就是一个字符流或字 内容为二进制数据)流 节(内容为二进制数据 流。 内容为二进制数据
谭浩强 C程序设计 (第四版)
10.1.1 什么是文件C的数据文件由一连串的字符(或字节) 的数据文件由一连串的字符(或字节) 组成,而不考虑行的界限, 组成,而不考虑行的界限,两行数据间不 会自动加分隔符, 会自动加分隔符,对文件的存取是以字符 字节)为单位的。 (字节)为单位的。输入输出数据流的开 始和结束仅受程序控制而不受物理符号( 始和结束仅受程序控制而不受物理符号( 如回车换行符)控制, 如回车换行符)控制,这就增加了处理的 灵活性。这种文件称为流式文件 流式文件。 灵活性。这种文件称为流式文件。
谭浩强 C程序设计 (第四版)
10.1.2 文件名文件要有一个唯一的文件标识, 文件要有一个唯一的文件标识,以便用户 识别和引用。 识别和引用。 文件标识包括三部分: 文件标识包括三部分:(1)文件路径 文件路径 (2)文件名主干 文件名主干 (3)文件后缀 文件后缀
谭浩强 C程序设计 (第四版)
10.1.2 文件名文件路径表示文件在外部存储设备中的位 文件路径 文件名主干 文件后缀 置。如:D: \CC\temp\file1.dat 表示file1.dat文件存放在 盘中的 目录下 文件存放在D盘中的 表示 文件存放在 盘中的CC目录下 的temp子目录下面 子目录下面
谭浩强 C程序设计 (第四版)
10.1.2 文件名文件路径表示文件在外部存储设备中的位 文件名 置。如:D: \CC\temp\file1.dat 表示file1.dat文件存放在 盘中的 目录下 文件存放在D盘中的 表示 文件存放在 盘中的CC目录下 的temp子目录
下面 子目录下面
谭浩强 C程序设计 (第四版)
10.1.2 文件名命名规则遵循标 文件路径表示文件在外部存储设备中的位 识符的命名规则 置。如:D: \CC\temp\file1.dat 表示file1.dat文件存放在 盘中的 目录下 文件存放在D盘中的 表示 文件存放在 盘中的CC目录下 的temp子目录下面 子目录下面
谭浩强 C程序设计 (第四版)
一般不超过3个字母( 一般不超过 个字母(doc、txt、 个字母 、 10.1.2 文件名 、 dat、c、cpp、obj、exe、ppt、 、 、 、 、 、 、 文件路径表示文件在外部存储设备中的位 bmp等) 等 置。如:D: \CC\temp\file1.dat 表示file1.dat文件存放在 盘中的 目录下 文件存放在D盘中的 表示 文件存放在 盘中的CC目录下 的temp子目录下面 子目录下面
…… 此处隐藏:1593字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




