gpt4 book ai didi

复制二进制文件的内容

转载 作者:行者123 更新时间:2023-11-30 16:59:55 24 4
gpt4 key购买 nike

我正在设计一个图像解码器,作为第一步,我尝试复制使用 c.即打开文件,并将其内容写入新文件。下面是我使用的代码。

while((c=getc(fp))!=EOF)
fprintf(fp1,"%c",c);

其中 fp 是源文件,fp1 是目标文件。程序执行时没有任何错误,但图像文件(“.bmp”)未正确复制。我观察到复制的文件大小较小,只有 20% 的图像可见,其他都是黑色的。当我尝试使用简单的文本文件时,副本已完成。

你知道问题出在哪里吗?

最佳答案

确保变量c的类型是int不是char。换句话说,发布更多代码。

这是因为 EOF 常量的值通常为 -1,如果您将字符读取为 char 大小的值,则每个字节都是 0xff 将看起来像 EOF 常量。使用 int 的额外位;两者之间有空间分开。

关于复制二进制文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37910860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com