C++ std::流写入/读取vs运算符<<;/运营商>&燃气轮机;
对于C++ std::流写入/读取vs运算符<<;/运营商>&燃气轮机;,c++,std,iostream,C++,Std,Iostream,对于std::stream/ostream/istream/..:使用运算符或使用write()和read()方法之间的区别是什么 我想对于二进制写入/读取,您应该使用write/read,但是text/ASCII有什么区别吗?write和read不了解打印的数据-它们都有字节另一方面,了解打印的内容,并且只能针对给定的数据类型进行重载。因此,读写速度通常更快——没有复杂的逻辑发生,我们只是将字节打印到流中 。。。此外,这不涉及文本/二进制文件的划分,这是在较低的层处理的。读取和写入本身当然更快
std::stream
/ostream
/istream
/..
:使用运算符
或使用write()
和read()
方法之间的区别是什么
我想对于二进制写入/读取,您应该使用
write
/read
,但是text/ASCII有什么区别吗?write
和read
不了解打印的数据-它们都有字节
另一方面,了解打印的内容,并且只能针对给定的数据类型进行重载。因此,读写速度通常更快——没有复杂的逻辑发生,我们只是将字节打印到流中 。。。此外,这不涉及文本/二进制文件的划分,这是在较低的层处理的。读取
和写入
本身当然更快,但由于它们处理未格式化的数据,我们必须添加格式化函数,将数据插入缓冲区并从缓冲区中提取。(无可否认,格式化二进制数据通常比格式化文本快,但您仍然不能完全忽略它。)