我已收到一个原始文件,其中包含几个jpg图像。我必须通过文件,找到每个JPG图像,并将这些图像分别放在一个单独的文件中。到目前为止,我的代码可以找到每个图像开始和结束的位置。我还编写了一些代码,用于命名我可以用来放置图片的几个文件名。它是一个数组:char filename [],它包含以下名称:image00.jpg - image29.jpg。c中的文件处理?
我无法弄清楚如何在每次找到图像时打开文件,然后关闭该文件并为下一张图像打开一个新文件。我需要使用fwrite()吗?此外,每个图像都是512字节的块,所以我只需要找到第一个512字节的新图像。我需要将其添加到fwrite中吗?
因此,总结我的问题,我不明白如何使用fwrite(),如果这是我应该用来写入这些文件。 另外,我不知道如何使用我已创建的名称来打开这些文件。
在此先感谢您的帮助。让我知道是否需要发布任何其他代码。
'字符的文件名片段[] = { “image00.jpg”};'是一个错误的声明,应该是'字符文件名[] = “image00.jpg”;'你已经将char * []赋值给char []。 – MByD 2011-04-17 03:57:45
编辑代码示例会感到不友好和无益。我很欣赏其他人已经指出了一些错误,但目前的问题状态让我很不清楚你*做了什么*,*不知道*你现在*和*不能做什么。 – dmckee 2011-04-17 04:20:23