读/写tiff图像C.

时间:2015-09-23 07:41:32

标签: c hex fopen

我正在研究tiff图像。我不应该使用任何库来这样做。

GIT_COMMITTER_DATE="Wed Sep 23 9:40 2015 +0200" git commit --amend --date "Wed Sep 23 9:40 2015 +0200"

此功能应复制tiff图像。它适用于小tiff图像但是当它更大时,输出不能显示为tiff,我可以看到它的格式被改变(通过比较hexa值)

1 个答案:

答案 0 :(得分:1)

所呈现的代码存在两个问题:

  1. 它以文本模式打开目标文件。请改用fopen(dstFileName, "wb")

  2. 当达到EOF时,fgetc(fsrc)将返回一个特殊的文件结束标记,定义为EOF预处理器符号(值为-1)。不得将此值写入目标文件。正确的外观可能是:int c; while ((c = fgetc(fsrc)) != EOF) fputc(c, fdst);