从cin

时间:2017-01-12 03:54:04

标签: 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并停止读取。

我该怎么做才能阅读整个文件?

1 个答案:

答案 0 :(得分:2)

std :: cin在文本模式下打开,您需要读取二进制数据。

Have a look at this question