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

问题描述 投票:3回答:1

对于std::stream / ostream / istream / ...:使用运算符<<>>或使用write()read()方法有什么区别?

我想对于二进制写/读你应该使用write / read,但是文本/ ASCII有什么区别吗?

c++ std iostream
1个回答
4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.