13.1.2文件 流是C+语言对逻辑设备的抽象,而文件(Fe)则是C+语 言对具体设备的抽象。所有的流均具有相同的行为,而不同的 文件则具有不同的行为。比如,显示器(文件)只能接受信息, 因此只能对该文件进行写操作;对键盘文件只能进行读操作: 对磁盘文件则可以进行读、写操作 当程序与一个文件进行读写操作前,必须通过打开文件的操作 将文件与流联系起来。一旦该联系建立,对流的访问就是对该 具体设备的访问。若文件支持随机访问,则打开文件操作还会 将一个读指针和一个写指针置于文件的相应位置处,随着程序 对文件的访问,系统会自动移动这两个指针,以便为下一次访 问作好准备 在完成了对文件的读写操作后,应当通过关团文件操作将文件 与流的联系断开。关闭文件时,系统会自动根据具体情况对流 进行“刷新”。当程序正常结束时,系统会自动关闭所有已打 开的文件。13.1.2 文件 流是 C++ 语言对逻辑设备的抽象,而文件(File)则是 C++语 言对具体设备的抽象。所有的流均具有相同的行为,而不同的 文件则具有不同的行为。比如,显示器(文件)只能接受信息, 因此只能对该文件进行写操作;对键盘文件只能进行读操作; 对磁盘文件则可以进行读、写操作。 当程序与一个文件进行读写操作前,必须通过打开文件的操作 将文件与流联系起来。一旦该联系建立,对流的访问就是对该 具体设备的访问。若文件支持随机访问,则打开文件操作还会 将一个读指针和一个写指针置于文件的相应位置处,随着程序 对文件的访问,系统会自动移动这两个指针,以便为下一次访 问作好准备。 在完成了对文件的读写操作后,应当通过关闭文件操作将文件 与流的联系断开。关闭文件时,系统会自动根据具体情况对流 进行“刷新”。当程序正常结束时,系统会自动关闭所有已打 开的文件