文件作为信息存储的一个基本单位,根据其存储信息的方式不同,分为文本文件(又名ASCII文件)和二进制文件。如果将存储的信息采用字符串方式来保存,那么称此类文件为文本文件。如果将存储的信息严格按其在内存中的存储形式来保存,则称此类文件为二进制文件。例如下面的一段信息:
“This is 1000”
在C语言中,分别采用字符串和整数来表示,如下:
char szText[]=”This is ”; int a=1000;
其中“This is”为一个字符串,1000为整型数据。如果这两个数据在内存中是连续存放的,则其二进制编码的十六进制形式为:
54 68 69 73 20 69 73 20 00 03 E8 如果将上述信息全部按对应的ASCII编码来存储,则其二进制编码的十六进制形式为: 54 68 69 73 20 69 73 20 00 31 30 30 30
如果上述信息保存到文件中是按
54 68 69 73 20 69 73 20 00 03 E8 形式来存储,则称此文件为二进制文件。如果是按 54 68 69 73 20 69 73 20 00 31 30 30 30 形式来存储,则称此文件为文本文件。
在C语言中,把文件看作一组字符或二进制数据的集合,也称为“数据流”。“数据流”的结束标志为-1,在C语言中,规定文件的结束标志为EOF。EOF为一符号常量,其定义在头文件“stdio.h”中,形式如下:
#define EOF (-1) /* End of file indicator */
阅读(726) | 评论(0) | 转发(0) |