正在加载图片...
第8单元类与对象(I) 162 适合于处理少量数据和信息的输入输出工作,方便、快捷,是最常用的输入输出设备。但是 如果要进行大量数据的加工处理,键盘和显示器的局限就很明显了。通常的做法是利用磁盘 作为数据存放的中介,应用程序的输入模块通过键盘或其他输入设备将数据读入磁盘,处理 模块对存放在磁盘中的数据进行加工,加工后的数据或者仍然存放在磁盘上,以备今后再处 理,或者由输出模块通过打印机等设备以报表等格式输出。对于少量数据(如査询结果等) 也可以直接显示在屏幕上。 在实际应用中,无论是数据库系统、管理信息系统、科学与工程计算,还是文字处理与 办公自动化、图形图象处理,都要处理大量存放在磁盘上的数据 数据在磁盘中是以文件的方式存放的。由于磁盘的容量一般都很大,如常用的3英寸软 盘的容量为14M(1M=1024K=220字节),如果用来存放中文信息,仅一张软盘就可以 存放一部六、七十万字的小说。而现在微机上常用的硬磁盘的容量则更为巨大,一般均在 43G~6.8G,有的已超过10G(lG=1024M)!在这样大容量的磁盘中,要想按实际地址存 放或者查找一个数据是非常困难的。因此,在计算机中引入了一个叫做文件系统的软件,统 一管理存放在软盘或硬盘中的数据。文件系统是操作系统的一部分,有点象城市里的户籍系 统,通过将数据组织成文件进行管理 所谓文件,就是逻辑上有联系的一批数据(可以是一批实验数据,或者一篇文章,一幅 图象,甚至一段程序等),有一个文件名作为标识。每个文件在磁盘中的具体存放位置、格 式以及读写等工作都由文件系统管理,对于使用操作系统的用户来说,只需告诉操作系统一 个文件的文件名即可对其进行读、写、删除、拷贝、显示和打印等工作,这是每个和计算机, 和操作系统打过交道的人都非常熟悉的 在使用C艹+编写应用程序时也可以通过操作系统来处理以文件形式存放在磁盘上的数 据。操作系统命令一般是将文件作为一个整体来处理的,例如删除文件、拷贝文件等等,而 应用程序往往要求对文件的内容进行处理。由于文件的内容可能千变万化,文件的大小各不 相同,那么以什么为单位处理文件中的数据呢?C++中引入了流式文件( stream)的概念, 即无论文件的内容是什么,一律看成是由字符(或字节)构成的序列,即字符流。流式文件 中的基本单位是字节,磁盘文件和内存变量之间的数据交流以字节为基础。如果实际数据还 有比单纯按字节划分更高级的逻辑结构,可以通过一次读写多个字节来实现 下面介绍文件处理中的几个基本概念 打开和关闭文件:对文件操作前,要为其准备相应的缓冲区、缓冲区管理变量和文件 指针等,还要将文件和一个特定的变量联系起来,这个工作就叫做打开文件。如果应用程序 不再使用某个文件了,就应该及时将其占用的缓冲区等资源释放,这个工作就叫做关闭文件 读:从文件中将数据拷贝到内存变量中来。根据情况不同,一次可以读一个字节,也 可以根据内存变量的大小读相应数量的字节,甚至可以一次将一批数据读到一片连续的存储 区(如数组或动态分配的存储块)中 写:将内存变量中的数据拷贝到文件中去。和读文件的情况相似,一次可以将一个变 量或者一片连续存储区中的数据写入文件 文件指针:由于通常文件中的数据很多,所以在读写时应该指明是对哪些数据进行操 作。在流式文件中采用的方法是设立一个存放文件读写位置的变量,又称文件指针。在开始第 8 单元 类与对象(II) - 162 - 适合于处理少量数据和信息的输入输出工作,方便、快捷,是最常用的输入输出设备。但是 如果要进行大量数据的加工处理,键盘和显示器的局限就很明显了。通常的做法是利用磁盘 作为数据存放的中介,应用程序的输入模块通过键盘或其他输入设备将数据读入磁盘,处理 模块对存放在磁盘中的数据进行加工,加工后的数据或者仍然存放在磁盘上,以备今后再处 理,或者由输出模块通过打印机等设备以报表等格式输出。对于少量数据(如查询结果等) 也可以直接显示在屏幕上。 在实际应用中,无论是数据库系统、管理信息系统、科学与工程计算,还是文字处理与 办公自动化、图形图象处理,都要处理大量存放在磁盘上的数据。 数据在磁盘中是以文件的方式存放的。由于磁盘的容量一般都很大,如常用的 3 英寸软 盘的容量为 1.44M(1M = 1024K = 220 字节),如果用来存放中文信息,仅一张软盘就可以 存放一部六、七十万字的小说。而现在微机上常用的硬磁盘的容量则更为巨大,一般均在 4.3G~6.8G,有的已超过 10G(1G = 1024M)!在这样大容量的磁盘中,要想按实际地址存 放或者查找一个数据是非常困难的。因此,在计算机中引入了一个叫做文件系统的软件,统 一管理存放在软盘或硬盘中的数据。文件系统是操作系统的一部分,有点象城市里的户籍系 统,通过将数据组织成文件进行管理。 所谓文件,就是逻辑上有联系的一批数据(可以是一批实验数据,或者一篇文章,一幅 图象,甚至一段程序等),有一个文件名作为标识。每个文件在磁盘中的具体存放位置、格 式以及读写等工作都由文件系统管理,对于使用操作系统的用户来说,只需告诉操作系统一 个文件的文件名即可对其进行读、写、删除、拷贝、显示和打印等工作,这是每个和计算机, 和操作系统打过交道的人都非常熟悉的。 在使用C++编写应用程序时也可以通过操作系统来处理以文件形式存放在磁盘上的数 据。操作系统命令一般是将文件作为一个整体来处理的,例如删除文件、拷贝文件等等,而 应用程序往往要求对文件的内容进行处理。由于文件的内容可能千变万化,文件的大小各不 相同,那么以什么为单位处理文件中的数据呢?C++中引入了流式文件(stream)的概念, 即无论文件的内容是什么,一律看成是由字符(或字节)构成的序列,即字符流。流式文件 中的基本单位是字节,磁盘文件和内存变量之间的数据交流以字节为基础。如果实际数据还 有比单纯按字节划分更高级的逻辑结构,可以通过一次读写多个字节来实现。 下面介绍文件处理中的几个基本概念: . 打开和关闭文件:对文件操作前,要为其准备相应的缓冲区、缓冲区管理变量和文件 指针等,还要将文件和一个特定的变量联系起来,这个工作就叫做打开文件。如果应用程序 不再使用某个文件了,就应该及时将其占用的缓冲区等资源释放,这个工作就叫做关闭文件。 . 读:从文件中将数据拷贝到内存变量中来。根据情况不同,一次可以读一个字节,也 可以根据内存变量的大小读相应数量的字节,甚至可以一次将一批数据读到一片连续的存储 区 (如数组或动态分配的存储块) 中; . 写:将内存变量中的数据拷贝到文件中去。和读文件的情况相似,一次可以将一个变 量或者一片连续存储区中的数据写入文件; . 文件指针:由于通常文件中的数据很多,所以在读写时应该指明是对哪些数据进行操 作。在流式文件中采用的方法是设立一个存放文件读写位置的变量,又称文件指针。在开始
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有