你的c++学习路上明灯
有些东西在前面已经讲过了,这里就不写了,这里写的就是一些更加深入的东西了。
如果有不懂的,可以看我之前的文章。
爱上c++的第七天(核心课程):文件操作_喜欢吃豆的博客-CSDN博客
https://blog.csdn.net/m0_63309778/article/details/123102368?spm=1001.2014.3001.5501
文件流类与文件流对象
c++的输入输出流是由类对象来实现的,如cin,cout就是流对象。c++中以标准设备为对象的输入输出,而不能处理以磁盘文件为对象的输入输出。必须另外定义以磁盘文件为对象的输入输出流对象。
首先。什么是文件流?
文件流是以外存文件为输入输出对象的数据流。每一个文件流都有对应的内存缓冲区与之对应。
文件流不是由若干个文件组成的流,流是数据传输的过程,文件流指的是以文件为输入输出对象的流。
c++的程序运行是要以类对象为操作单位的,要以磁盘文件为对象进行输入输出时,必须定义一个文件流的对象,通过文件流对象将数据从内存输出到磁盘文件,或者通过文件流对象从磁盘文件将数据输入到内存。
其实在用标准设备为对象的输入输出中,也是要定义流对象的,如cin,cout就是流对象,c++是通过流对象进行输入输出的。由于cin,cout已在iostream头文件中事先定义,所以用户不用自己定义。在用磁盘文件时,由于情况各异,无法事先统一定义,必须由用户自己定义。此外,对磁盘文件的操作时通过文件流对象(而不是cin,cout)实现的。文件流对象是用文件流类定义的,而不是用istream类和ostream类来定义。