
文件(file)是程序设计中的一个重要概念。所谓“文件”,一般是指存储在外部介质上数据的集合。一般来说,数据是以文件的形式存放在外部介质(如磁盘、光盘和U盘)上的。
外存文件包括磁盘文件、光盘文件和U盘文件。目前使用最广泛的是磁盘文件。
对用户来说,常用到的文件有两大类,一类是程序文件(program file),另一类是数据文件(data file)。
根据文件中数据的组织形式,可将文件分为ASCII文件和二进制文件。
I/O也就是我们所说的Input/Output,即输入/输出。
I/O有两种模式,一种是同步I/O,另一种是异步I/O。同步I/O和异步I/O的区别在于主机线程处理是否等待I/O操作的结果,因为I/O操作由于受到硬件的瓶颈,相比于CPU和内存的处理速度要慢得多,这时候CPU无非有两种情况:一种是等待,程序暂停执行,我们称之为阻塞,直到I/O操作结束,然后继续执行。另外一种是不等待,继续处理其他的内容,I/O操作结束通知CPU,CPU再来处理这部分内容,这种就是不阻塞。
文件流是以外存文件为输入或输出对象的数据流。输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据。
(1)为文件流对象和指定的磁盘文件建立关联,以便使文件流流向指定的磁盘文件。
(2)指定文件的工作方式,如该文件是作为输入文件还是输出文件,是ASCII文件还是二进制文件等。
在对已打开的磁盘文件执行读写操作后,应关闭该文件。关闭文件用成员函数close,如f.close,将输出文件流所关联的磁盘文件关闭。