标签: c++ png
我正要使用以下代码从stdin读取PNG文件:
std::string input; char ch; std::cin >> std::noskipws; while (!std::cin.eof()) { std::cin.get(ch); input += ch; }
但是,我只能获得5个字节,因为PNG标头包含Ctrl-Z并停止读取。
我该怎么做才能阅读整个文件?
答案 0 :(得分:2)
std :: cin在文本模式下打开,您需要读取二进制数据。
Have a look at this question