搞程序设计的免不了要和文件打交道,程序读入数据以及保存程序运行的结果,都需要对文件进行操作。所谓的文件就是存储在外部存储设备中的数据的集合,程序运行结束了还能继续存在的,还可以拷贝到别处去使用。在windows系统下,新建一个记事本文件,这个就是一个文件。
在C语言中,文件被看做是一个字符(或字节)序列,由一个个的字符(或字节)的数据顺序组成。根据组织形式的不同,分为ASCII文件和二进制文件。
ASCII文件
ASCII文件也就是常说的文本文件,每一个字节都放一个ASCII代码,代表一个字符,例如要表示整形数字10000的话,就需要用5个ASCII字符来表示,因此就需要5个字节的空间来保存整形数字10000。
ASCII文件的好处是文件的内容一眼就能看懂,同时也便于对字符进行逐个的处理,不足之处是占用内存空间较大,而且需要花费转换时间,因为数据在内存中都是按照二进制形式来表示的,每次读写文件都需要进行转换。
二进制文件
所谓二进制文件,就是数据在内存中是如何表示的,在文件中也怎么表示。因此好处自然是读写比较快了,因为不需要做任何转换,直接读到内存中就是了。缺点嘛,是你无法知道文件中到底是啥内容了,至少不会让你轻易看出来。
从上面的两个图中就可以很清楚的看出两者之间的差异了。
原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/93
这个不懂啊,呵呵,只能看看
右下角那个AD好大好长 哈哈
京东就那么几个广告,选来选去就这个最合适,不得以而为之啊
学习了。C很强大
这个,我都差不多忘记玩了
学过一段时间C语言 现在都忘光了