对于std::stream
/ ostream
/ istream
/ ...
:使用运算符<<
和>>
或使用write()
和read()
方法有什么区别?
我想对于二进制写/读你应该使用write
/ read
,但是文本/ ASCII有什么区别吗?
write
和read
对正在打印的数据一无所知 - 对于他们来说,都有字节。另一方面,<<
和>>
了解您打印的内容,并且只能针对给定的数据类型进行重载。因此,读取和写入通常更快 - 没有复杂的逻辑发生,我们只是将字节打印到流。