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