【发布时间】:2020-12-05 06:56:03
【问题描述】:
我最近发现了一些关于 C++ 文件打开模式的文档,并使用 ios_base::binary 尝试打开图像 (.JPG),逐个读取位,并将它们写入单独的文件 (ofstream)带有 .JPG 扩展名。问题是尝试打开新创建的图像时出现错误:Error interpreting JPEG file。有什么帮助吗?
代码:
int main()
{
char a;
std::ifstream fin {"image.jpg", std::ios_base::binary};
std::ofstream fout {"uzicopied.jpg", std::ios_base::binary};
while (true)
{
if (!(fin >> a) || !fin) break;
fout << a;
}
return 0;
}
【问题讨论】:
标签: c++ binary jpeg fileinputstream fileoutputstream