N CMRASE CRANN NMRRIE INASE CIANNE 第十三章文件
第十三章 文件
MANNGPAMAO AWNNOPAIMAVNPMIR LAC AM 131文件的概念 132文件的使阻 133文件的打开与关闭 134向文件中写数据 135往文件中追加数据 136从文件中读取数据 137文件的定位 138其它读写函数 《C语言程序设计》
《C语言程序设计》 2 目 录 • 13.1 文件的概念 • 13.2 文件的使用 • 13.3 文件的打开与关闭 • 13.4 向文件中写数据 • 13.5 往文件中追加数据 • 13.6 从文件中读取数据 • 13.7 文件的定位 • 13.8 其它读写函数
73.7文的念 我们在学习Win95和DOS时已经接触到了文件 的概念。所谓文件一般指存放在外部存储器中 数据的集合。外部存储器包括磁盘(软盘和硬 盘)、磁带、光盘等。我们通过文件名来访问 某个文件,DOS使用8.3的文件名格式,Win95 支持长文件名,文件名可以长达255个字符。 前面各章中我们都是从键盘输入数据,运行结 果输出到屏幕上。有时我们需要将运行结果输 出到磁盘上保存起来,以后需要时再将数据从 磁盘直接输入到计算机内存,这样我们就用到 了磁盘文件。 《C语言程序设计》
《C语言程序设计》 3 13.1 文件的概念 • 我们在学习Win95和DOS时已经接触到了文件 的概念。所谓文件一般指存放在外部存储器中 数据的集合。外部存储器包括磁盘(软盘和硬 盘)、磁带、光盘等。我们通过文件名来访问 某个文件,DOS使用8.3的文件名格式,Win95 支持长文件名,文件名可以长达255个字符。 • 前面各章中我们都是从键盘输入数据,运行结 果输出到屏幕上。有时我们需要将运行结果输 出到磁盘上保存起来,以后需要时再将数据从 磁盘直接输入到计算机内存,这样我们就用到 了磁盘文件
C语言将文件看作一个字符(字节)序列,根 据数据的组织形式分为文本文件和二进制文 件两类。 文本文件中的每一个字节存放一个ASCⅢ码, 代表一个字符; 二进制文件则是将数据按内存中的原样(二 进制形式)存放在磁盘上。 例如有一个十进制整数54321,它在内存中占 两个字节,如图,如果将它输出到文本文件 则占5个字节,输出到二进制文件占2个字节。 《C语言程序设计》
《C语言程序设计》 4 文本文件和二进制文件 • C语言将文件看作一个字符(字节)序列,根 据数据的组织形式分为文本文件和二进制文 件两类。 • 文本文件中的每一个字节存放一个ASCII码, 代表一个字符; • 二进制文件则是将数据按内存中的原样(二 进制形式)存放在磁盘上。 • 例如有一个十进制整数54321,它在内存中占 两个字节,如图,如果将它输出到文本文件 则占5个字节,输出到二进制文件占2个字节
文本文件 内存中 0010100100|001101001000100 110101000010001 二进制文件|1101000 文本文件和二进制文件各有特点,二进制 文件占存储空间较小,而文本文件更直观, 可以用Win95中的记事本程序或DOS中的 TYPE命令直接查看。 《C语言程序设计》
《C语言程序设计》 5 文本文件和二进制文件 • • 文本文件和二进制文件各有特点,二进制 文件占存储空间较小,而文本文件更直观, 可以用Win95中的记事本程序或DOS中的 TYPE命令直接查看。 内存中 文本文件 00110101 00110100 00110011 00110010 00110001 11010100 00110001 '5' '4' '3' '2' '1' 二进制文件 11010100 00110001