快捷搜索: 王者荣耀 脱发

爱上c++的第十二天:文件流的概念(详细版本)

你的c++学习路上明灯

你的c++学习路上明灯

有些东西在前面已经讲过了,这里就不写了,这里写的就是一些更加深入的东西了。

如果有不懂的,可以看我之前的文章。

文件流类与文件流对象

c++的输入输出流是由类对象来实现的,如cin,cout就是流对象。c++中以标准设备为对象的输入输出,而不能处理以磁盘文件为对象的输入输出。必须另外定义以磁盘文件为对象的输入输出流对象。

首先。什么是文件流?

文件流是以外存文件为输入输出对象的数据流。每一个文件流都有对应的内存缓冲区与之对应。

文件流不是由若干个文件组成的流,流是数据传输的过程,文件流指的是以文件为输入输出对象的流。

c++的程序运行是要以类对象为操作单位的,要以磁盘文件为对象进行输入输出时,必须定义一个文件流的对象,通过文件流对象将数据从内存输出到磁盘文件,或者通过文件流对象从磁盘文件将数据输入到内存。

其实在用标准设备为对象的输入输出中,也是要定义流对象的,如cin,cout就是流对象,c++是通过流对象进行输入输出的。由于cin,cout已在iostream头文件中事先定义,所以用户不用自己定义。在用磁盘文件时,由于情况各异,无法事先统一定义,必须由用户自己定义。此外,对磁盘文件的操作时通过文件流对象(而不是cin,cout)实现的。文件流对象是用文件流类定义的,而不是用istream类和ostream类来定义。

经验分享 程序员 微信小程序 职场和发展