爱上c++的第十二天:文件流的概念(详细版本)
有些东西在前面已经讲过了,这里就不写了,这里写的就是一些更加深入的东西了。如果有不懂的,可以看我之前的文章。爱上c++的第七天(核心课程):文件操作_喜欢吃豆的博客-CSDN博客https://blog.csdn.net/m0_63309778/article/details/123102368?spm=1001.2014.3001.5501一,文件流类与文件流对象c++的输入输出流是由类对象来实
你的c++学习路上明灯_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV16P4y1M7cX?p=12
你的c++学习路上明灯
有些东西在前面已经讲过了,这里就不写了,这里写的就是一些更加深入的东西了。
如果有不懂的,可以看我之前的文章。
文件流类与文件流对象
c++的输入输出流是由类对象来实现的,如cin,cout就是流对象。c++中以标准设备为对象的输入输出,而不能处理以磁盘文件为对象的输入输出。必须另外定义以磁盘文件为对象的输入输出流对象。
首先。什么是文件流?
文件流是以外存文件为输入输出对象的数据流。每一个文件流都有对应的内存缓冲区与之对应。
文件流不是由若干个文件组成的流,流是数据传输的过程,文件流指的是以文件为输入输出对象的流。
c++的程序运行是要以类对象为操作单位的,要以磁盘文件为对象进行输入输出时,必须定义一个文件流的对象,通过文件流对象将数据从内存输出到磁盘文件,或者通过文件流对象从磁盘文件将数据输入到内存。
其实在用标准设备为对象的输入输出中,也是要定义流对象的,如cin,cout就是流对象,c++是通过流对象进行输入输出的。由于cin,cout已在iostream头文件中事先定义,所以用户不用自己定义。在用磁盘文件时,由于情况各异,无法事先统一定义,必须由用户自己定义。此外,对磁盘文件的操作时通过文件流对象(而不是cin,cout)实现的。文件流对象是用文件流类定义的,而不是用istream类和ostream类来定义。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)