Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830273
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: LINUX

2008-10-24 16:30:19

文件作为信息存储的一个基本单位,根据其存储信息的方式不同,分为文本文件(又名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 */
阅读(688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~