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
不了解打印的数据-它们都有字节
另一方面,了解打印的内容,并且只能针对给定的数据类型进行重载。因此,读写速度通常更快——没有复杂的逻辑发生,我们只是将字节打印到流中

。。。此外,这不涉及文本/二进制文件的划分,这是在较低的层处理的。
读取
写入
本身当然更快,但由于它们处理未格式化的数据,我们必须添加格式化函数,将数据插入缓冲区并从缓冲区中提取。(无可否认,格式化二进制数据通常比格式化文本快,但您仍然不能完全忽略它。)