【发布时间】:2011-04-17 03:52:44
【问题描述】:
我收到了一个包含多个 jpg 图像的原始文件。我必须浏览文件,找到每个 jpg 图像,然后将这些图像分别放在一个单独的文件中。到目前为止,我的代码可以找到每个图像的开始和结束位置。我还编写了代码,命名了几个可以用来放入图片的文件名。它是一个数组:char filename[],包含名称:image00.jpg - image29.jpg。
我无法弄清楚每次找到图像时如何打开文件,然后关闭该文件并为下一张图像打开一个新文件。我需要使用 fwrite() 吗?此外,每个图像都是 512 字节的块,所以一旦我找到第一个图像,我只需每 512 字节检查一次新图像。我需要将其添加到 fwrite 中吗?
所以,总结一下我的问题,我不明白如何使用 fwrite(),如果我应该使用它来写入这些文件。 另外,我不知道如何使用我已经创建的名称打开文件。
提前感谢您的帮助。如果我需要发布任何其他代码,请告诉我。
【问题讨论】:
-
char filename[] = {"image00.jpg"};是一个错误的声明,它应该是char filename[] = "image00.jpg";你已将 char*[] 分配给 char[]。 -
编辑代码示例感觉不友好且无益。我很欣赏其他人指出了其中的一些错误,但是您问题的当前状态让我非常不清楚您 做什么 和 不 知道什么以及您 可以和不能现在就做。
标签: c file image-processing io