全站搜索未启用
跳到主要内容

文本一:文件的概念

1.文件的含义

文件是计算机外部存储设备中一个按照名称访问的信息块,也可以是一个单独的外部设备。

每个系统头文件、每个程序文件都是在外存中保存的文件。

标准输入设备键盘、标准输出设备显示器都是单独的设备文件。

2. 文件名

文件名:给需要使用的文件所起的名字,它包括文件主名和扩展名两部分,其中扩展名可省略。

文件名格式:文件主名.扩展名

文件主名:一个不超过32个字符的合法标识符。

扩展名:一个不超过3个字符的合法标识符。

例:file1、works.ran、wages.bin

3.文件类型和文件流

在C语言系统的stdio.h系统头文件中,定义了一种文件类型为FILE,对应的文件指针类型为FILE*。具有FILE*类型的对象称为文件流。当需要使用一个数据文件时,必须根据该文件名和访问方式打开一个文件并返回一个文件流。以后对文件流的操作就是对相应数据文件的操作。

在C语言系统的stdio.h系统头文件中,定义有两个文件流标识符,一个是stdin,用来表示标准输入设备键盘,另一个是stdout,用来表示标准输出设备显示器。

4.文件的3种基本的访问方式

输入方式:对应的文件称为输入文件,它是从文件中读出数据到程序中。

输出方式:对应的文件称为输出文件,它把程序中表达式的值写入到文件中。

既输入又输出的随机访问方式:对应的文件称为随机读写文件

5.文件结束符(EOF)

每个文件的最后一个字节都保存着一个文件结束标记(-1),在stdio.h中,把-1定义为符号常量EOF

6.文件长度

文件中保存数据所占有的存储字节数。一个空文件的长度为0。

当一个文件用来保存具有记录结构的数据时,有时也把保存的记录个数称为该文件长度,此时文件的字节数长度等于记录个数乘以记录结构类型的物理长度。

7.数据文件分类

C语句文件按数据存储格式分为文本文件二进制文件两种。文本文件又称为字符文件ASCII码文件。二进制文件又称为字节文件内部格式文件

文本文件:文件中保存的字符串信息和数值信息都采用字符的ASCII码的形式。如保存常数23时,对应保存的ASCII码为50和51。

二进制文件:文件中保存的字符串信息仍采用字符的ASCII码的形式,而保存的数值信息则采用其内部数值格式。如保存常数23时,因为它是一个int类型的常数,须占用4个字节,对应保存的二进制数的最后一个字节为00010111,前面还有3个字节全为0。

8.文件操作函数

每个文件操作函数的原型都保存在stdio.h头文件中。

打开文件函数fopen(),关闭文件函数fcolse(),从文件中读取数据函数(如fgetc()),向文件写入数据函数(如fputc()),移动文件中读写位置的函数fseek()等。

最后修改: 2019年09月26日 Thursday 19:13