我刚刚开始学习C++,并且正在开发一个程序,该程序应该从硬盘中获取图像,然后将其另存为另一个名称。原始图像仍应保留。我已经得到它与文本文件,因为我可以这样做:读取和写入图像数据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();
}
但我想这不是像这样的图像。我必须安装一个库或类似的东西才能使它工作?或者我可以“只”使用包含的库?我知道我并不是真正的C++专家,所以请告诉我我是否完全错误。
我希望有人能够并想帮助我!提前致谢!
顺便说一句,图像是一个.png格式。
http://stackoverflow.com/q/4237405/1952879 – hmatar
[(!fin.eof())''时是错误] (http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong)\ *打哈欠\ * –
'但我想这不是像这样的图像.'为什么?所有文件都只是字节。 –