【发布时间】:2011-11-07 09:45:14
【问题描述】:
我知道提取运算符不应该用于以二进制模式打开的输入流,但应该使用成员函数read。
std::ifstream ifs("file.bin", std::ios::in | std::ios::binary);
char c;
ifs >> c; // Should not be used
ifs.read(&c, 1); // OK
但无论如何都可以做到。所以我的问题是,在二进制模式下打开输入文件流时不取消设置 skipws 标志的理由是什么?
【问题讨论】:
标签: c++ filestream inputstream