C语言教程第十章:文档
2008-02-23 05:23:47来源:互联网 阅读 ()
文档的基本概念
所谓“文档”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文档名。 实际上在前面的各章中我们已多次使用了文档,例如源程式文档、目标文档、可执行文档、库文档 (头文档)等。文档通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文档作不同的分类。从用户的角度看,文档可分为普通文档和设备文档两种。
普通文档是指驻留在磁盘或其他外部介质上的一个有序数据集,能够是源文档、目标文档、可执行程式; 也能够是一组待输入处理的原始数据,或是一组输出的结果。对于源文档、目标文档、 可执行程式能够称作程式文档,对输入输出数据可称作数据文档。
设备文档是指和主机相联的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是个文档来进行管理,把他们的输入、输出等同于对磁盘文档的读和写。 通常把显示器定义为标准输出文档, 一般情况下在屏幕上显示有关信息就是向标准输出文档输出。如前面经常使用的printf,putchar 函数就是这类输出。键盘通常被指定标准的输入文档, 从键盘上输入就意味着从标准输入文档上输入数据。scanf,getchar函数就属于这类输入。
从文档编码的方式来看,文档可分为ASCII码文档和二进制码文档两种。
ASCII文档也称为文本文档,这种文档在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码: 00110101 00110110 00110111 00111000
↓ ↓ ↓ ↓
十进制码: 5 6 7 8 共占用4个字节。ASCII码文档可在屏幕上按字符显示, 例如源程式文档就是ASCII文档,用DOS命令TYPE可显示文档的内容。 由于是按字符显示,因此能读懂文档内容。
二进制文档是按二进制的编码方式来存放文档的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文档虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文档时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程式控制而不受物理符号(如回车符)的控制。 因此也把这种文档称作“流式文档”。
本章讨论流式文档的打开、关闭、读、写、 定位等各种操作。文档指针在C语言中用一个指针变量指向一个文档, 这个指针称为文档指针。通过文档指针就可对他所指的文档进行各种操作。 定义说明文档指针的一般形式为: FILE* 指针变量标识符; 其中FILE应为大写,他实际上是由系统定义的一个结构, 该结构中含有文档名、文档状态和文档当前位置等信息。 在编写源程式时不必关心FILE结构的细节。例如:FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp 即可找存放某个文档信息的结构变量,然后按结构变量提供的信息找到该文档, 实施对文档的操作。习惯上也笼统地把fp称为指向一个文档的指针。文档的打开和关闭文档在进行读写操作之前要先打开,使用完毕要关闭。 所谓打开文档,实际上是建立文档的各种有关信息, 并使文档指针指向该文档,以便进行其他操作。关闭文档则断开指针和文档之间的联系,也就禁止再对该文档进行操作。
在C语言中,文档操作都是由库函数来完成的。 在本章内将介绍主要的文档操作函数。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: Visual C /MFC入门教程(三)
下一篇: C语言教程第九章:预处理
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash