C++ get()和put()读写文件详解
Posted C语言学习联盟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ get()和put()读写文件详解相关的知识,希望对你有一定的参考价值。
C++ ostream::put()成员方法
当 fstream 和 ofstream 文件流对象调用 put() 方法时,该方法的功能就变成了向指定文件中写入单个字符。put() 方法的语法格式如下:
注意,由于文件存放在硬盘中,硬盘的访问速度远远低于内存。如果每次写一个字节都要访问硬盘,那么文件的读写速度就会慢得不可忍受。因此,操作系统在接收到 put() 方法写文件的请求时,会先将指定字符存储在一块指定的内存空间中(称为文件流输出缓冲区),等刷新该缓冲区(缓冲区满、关闭文件、手动调用 flush() 方法等,都会导致缓冲区刷新)时,才会将缓冲区中存储的所有字符“一股脑儿”全写入文件。
C++ istream::get()成员方法
当 fstream 和 ifstream 文件流对象调用 get() 方法时,其功能就变成了从指定文件中读取单个字符(还可以读取指定长度的字符串)。值得一提的是,get() 方法的语法格式有很多,这里仅介绍最常用的 2 种:
istream& get (char& c);
以上是关于C++ get()和put()读写文件详解的主要内容,如果未能解决你的问题,请参考以下文章
C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符
C++文件读写详解(ofstream,ifstream,fstream)
C++文件读写详解(ofstream,ifstream,fstream)
C++通过jsoncpp类库读写JSON文件-json用法详解