读写图像数据C++

Gui*_*ceU 3 c++ image file

我刚刚开始学习C++,我正在研究一个应该从硬盘中获取图像然后将其保存为另一个名称的程序.原始图像仍应保留.我已经使用了文本文件,因为我可以这样做:

ifstream fin("C:\\test.txt");
ofstream fout("C:\\new.txt");

char ch;
while(!fin.eof())
{
    fin.get(ch);
    fout.put(ch);
}

fin.close();
fout.close();
}
Run Code Online (Sandbox Code Playgroud)

但我想这与图像不一样.我是否必须安装lib或类似的东西才能使它工作?或者我可以"只"使用附带的库?我知道我不是C++的专家所以请告诉我,如果我完全错了.

我希望有人可以并且想帮助我!提前致谢!

顺便说一下,图像是.png格式.

小智 7

您可以使用std流,但在打开流时使用ios :: binary参数.它有很好的文档记录,互联网上有几个例子