std :: stream write / read vs operator<< / operator>>

时间:2014-06-09 14:02:30

标签: c++ std iostream

对于std::stream / ostream / istream / ...:使用运算符<<>>或使用{{}之间的区别1}}和write()方法?

我认为对于二进制写/读,你应该使用read() / write,但是文本/ ASCII有什么不同吗?

1 个答案:

答案 0 :(得分:4)

writeread对正在打印的数据一无所知 - 因为它们都有字节。另一方面,<<>>了解您打印的内容,并且只能针对给定的数据类型进行重载。因此,读取和写入通常更快 - 没有复杂的逻辑发生,我们只是将字节打印到流。