第10章对文件的输入输出 明德求新 10.1C文件的有关基本知识 10.2打开与关闭文件 用笃行 10.3顺序读写数据文件 10.4随机读写数据文件 10.5文件读写的出错检测 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 第10章 对文件的输入输出 10.1 C文件的有关基本知识 10.2 打开与关闭文件 10.3 顺序读写数据文件 10.4 随机读写数据文件 10.5 文件读写的出错检测
10.1C文件的有关基本知识 明德求新 10.1.1什么是文件 尚用笃行 10.1.2文件名 10.1.3文件的分类 10.1.4文件缓冲区 10.1.5文件类型指针
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1 C文件的有关基本知识 10.1.1 什么是文件 10.1.2 文件名 10.1.3 文件的分类 10.1.4 文件缓冲区 10.1.5 文件类型指针
10.1.1什么是文件 德求新 文件有不同的类型,在程序设计中,主要 用到两种文件: 用 (1)程序文件。包括源程序文件(后缀为.c)、目 行 标文件(后缀为.obj)、可执行文件(后缀为 .exe)等。这种文件的内容是程序代码。 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 文件有不同的类型,在程序设计中,主要 用到两种文件: (1) 程序文件。包括源程序文件 (后缀为.c) 、 目 标文件 (后缀为.obj) 、可执行文件 (后缀为 .exe)等。这种文件的内容是程序代码
10.1.1什么是文件 明德求 文件有不同的类型,在程序设计中,主要 用到两种文件: 用笃行 (2)数据文件。文件的内容不是程序,而是供程 序运行时读写的数据,如在程序运行过程中输 出到磁盘(或其他外部设备)的数据,或在程序 运行过程中供读入的数据。如一批学生的成绩 数据,或货物交易的数据等。 5 Tooys 本章主要讨论的是数据文件 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 文件有不同的类型,在程序设计中,主要 用到两种文件: (2) 数据文件。文件的内容不是程序,而是供程 序运行时读写的数据,如在程序运行过程中输 出到磁盘(或其他外部设备)的数据,或在程序 运行过程中供读入的数据。如一批学生的成绩 数据,或货物交易的数据等。 本章主要讨论的是数据文件
10.1.1什么是文件 明德求新 在以前各章中所处理的数据的输入和输出 从终端的键盘输入数据,运行结果输出 用笃行 到终端显示器上 常常需要将一些数据输出到磁盘上保存起 来,以后使用 口这就要用到磁盘文件 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 在以前各章中所处理的数据的输入和输出 ,从终端的键盘输入数据,运行结果输出 到终端显示器上 常常需要将一些数据输出到磁盘上保存起 来,以后使用 这就要用到磁盘文件
10.1.1什么是文件 明德求 操作系统把各种设备都统一作为文件处理 从操作系统的角度看,每一个与主机相联 用笃行 的输入输出设备都看作是文件。例如, 、终端键盘是输入文件 、显示屏和打印机是输出文件 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 操作系统把各种设备都统一作为文件处理 从操作系统的角度看,每一个与主机相联 的输入输出设备都看作是文件。例如, u终端键盘是输入文件 u显示屏和打印机是输出文件
10.1.1什么是文件 明德求新 “文件”指存储在外部介质上数据的集合 、一批数据是以文件的形式存放在外部介质上的 用笃行 、操作系统是以文件为单位对数据进行管理 ·想找存放在外部介质上的数据,先按文件名找 到所指定的文件,然后再从该文件读数据 、要向外部介质上存储数据也必须先建立一个文 件(以文件名作为标志),才能向它输出数据 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 “文件”指存储在外部介质上数据的集合 u一批数据是以文件的形式存放在外部介质上的 u操作系统是以文件为单位对数据进行管理 u想找存放在外部介质上的数据,先按文件名找 到所指定的文件,然后再从该文件读数据 u要向外部介质上存储数据也必须先建立一个文 件(以文件名作为标志),才能向它输出数据
10.1.1什么是文件 明德 输入输出是数据传送的过程,数据如流水 新 样从一处流向另一处,因此常将输入输 尚 用笃行 出形象地称为流(stream),即数据流。流 表示了信息从源到目的端的流动。 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 输入输出是数据传送的过程,数据如流水 一样从一处流向另一处,因此常将输入输 出形象地称为流(stream),即数据流。流 表示了信息从源到目的端的流动
10.1.1什么是文件 德求 输入操作时,数据从文件流向计算机内存 0 输出操作时,数据从计算机流向文件 用笃 0 无论是用Word打开或保存文件,还是C程 经 序中的输入输出都是通过操作系统进行的 “流”是一个传输通道,数据可以从运行 环境流入程序中,或从程序流至运行环境 软件学院
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 输入操作时,数据从文件流向计算机内存 输出操作时,数据从计算机流向文件 无论是用Word打开或保存文件,还是 C 程 序中的输入输出都是通过操作系统进行的 “流”是一个传输通道,数据可以从运行 环境流入程序中,或从程序流至运行环境
10.1.1什么是文件 明德求 从C程序的观点来看,无论程序一次读写 一 个字符,或一行文字,或一个指定的数据 用笃行 区,作为输入输出的各种文件或设备都是 统一以逻辑数据流的方式出现的。C语言 把文件看作是一个字符(或字节)的序列 一个输入输出流就是一个字符流或字节( 内容为二进制数据)流
明 德 求 新 尚 用 笃 行 School of Software 软件学院 10.1.1 什么是文件 从 C程序的观点来看,无论程序一次读写一 个字符,或一行文字,或一个指定的数据 区,作为输入输出的各种文件或设备都是 统一以逻辑数据流的方式出现的。C语言 把文件看作是一个字符(或字节)的序列 。一个输入输出流就是一个字符流或字节 ( 内容为二进制数据 )流