c++ - std::stream 写/读 vs 运算符 <</operator >>

标签 c++ std iostream

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

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

最佳答案

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

关于c++ - std::stream 写/读 vs 运算符 <</operator >>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24121933/

相关文章:

c++ - 进入EOF后,不能再用cin读取值

c++ - std::stol 问题 - 'std::invalid_argument' what(): stol

c++ - #include <fstream> visual c++ 2010 无法正常工作

c++ - 在C++中为初始化二维数组赋值

c++ - 何时在 constexpr 函数中使用模板非类型类或普通参数

C++11/14 : How to remove a pointer-to-member from a type?

Android c++ 字符串支持 to_string、stof 等

java - iostream 和 read/writeObject 调用的基础知识

C++ - 将 std::ostream 传递给函数

c++ - 在 C++ 中创建大文件的最快方法?