第八章 文件
第八章 文件
■C文件概述 ▣文件类型指针 ·文件的打开和关闭 ■文件的读写 ■文件的定位 ■出错的检测 ■文件的输入输出小结
◼ C文件概述 ◼ 文件类型指针 ◼ 文件的打开和关闭 ◼ 文件的读写 ◼ 文件的定位 ◼ 出错的检测 ◼ 文件的输入输出小结
(一)C文件概述
(一)C文件概述
C文件概述 文件(le)是程序设计中一个重要的概念。 所谓“文件”一般指存储在外部介质上数据的集合。 一批数据是以文件的形式存放在外部介质(如磁盘)上的。 操作系统是以文件为单位对数据进行管理的,也就是说,如果想 找存在外部介质上的数据,必须先按文件名找到所指定的文件, 然后再从该文件中读取数据。要向外部介质上存储数据也必须先 建立一个文件(以文件名标识),才能向它输出数据。 以前各章中所用到的输入和输出,都是以终端为对象的,即从终 端键盘输入数据,运行结果输出到终端上。 从操作系统的角度看,每一个与主机相联的输入输出设备都看作 是一个文件。例如,终端键盘是输入文件,显示屏和打印机是输 出文件
C文件概述 文件(file)是程序设计中一个重要的概念。 所谓“文件”一般指存储在外部介质上数据的集合。 一批数据是以文件的形式存放在外部介质(如磁盘)上的。 操作系统是以文件为单位对数据进行管理的,也就是说,如果想 找存在外部介质上的数据,必须先按文件名找到所指定的文件, 然后再从该文件中读取数据。要向外部介质上存储数据也必须先 建立一个文件(以文件名标识),才能向它输出数据。 以前各章中所用到的输入和输出,都是以终端为对象的,即从终 端键盘输入数据,运行结果输出到终端上。 从操作系统的角度看,每一个与主机相联的输入输出设备都看作 是一个文件。例如,终端键盘是输入文件,显示屏和打印机是输 出文件
C文件概述 在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘 上存放起来,以后需要时再从磁盘中输入到计算机内存。这就要角到磁盘文件。 C语言把文件看作是一个字符(字节的序列,即由一个一个字符(字节的数据顺 序组成。 根据数据的组织形式,可分为ASCII文件和二进制文件。 ASCII文件又称文本(text)文件,它的每一个字节放一个ASCⅡ代码,代表一个字 符。 二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 如果有一个整数10000, 在内存中占4个字节,如果按ASCIⅡ码形式输出,则占5 字节,而按二进制形式输出,在磁盘上只占4个字节。用ASCI码形式输出与 美无彩汤颜 一一对应, 二个字节代表一个字符, 个字节代表一个字符,因而便于对 符进行逐个处理,也便于输出宝符 。但一 般点存储空间较多,而耳雾花费转 进制形式输出数值,可等省 外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式 般中闻结果数据需要暂时保存在外存上以后又需要输入到内存的,常用二进 制受件保存
C文件概述 在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘 上存放起来,以后需要时再从磁盘中输入到计算机内存。这就要用到磁盘文件。 C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺 序组成。 根据数据的组织形式,可分为ASCII文件和二进制文件。 ASCII文件又称文本(text)文件,它的每一个字节放一个ASCII代码,代表一个字 符。 二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 如果有一个整数10000,在内存中占4个字节,如果按ASCII码形式输出,则占5 个字节,而按二进制形式输出,在磁盘上只占4个字节。用ASCII码形式输出与 字符一一对应,一个字节代表一个字符,一个字节代表一个字符,因而便于对 字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转 换时间(二进制形式与ASCII码间的转换)。用二进制形式输出数值,可以节省 外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 一般中间结果数据需要暂时保存在外存上以后又需要输入到内存的,常用二进 制文件保存