gpt4 book ai didi

c - 二进制形式的文件

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:36 26 4
gpt4 key购买 nike

我想以二进制形式将数据写入文件。

我正在尝试使用下面提到的

FILE *fp = fopen("binaryoutput.rgb888", "ab+");

for(int m=0; m<height; m++)
{
for (int n=0; n< width; n++)
{
temp = (pOutputImg+m*3+n*3); // here pOutputImg & temp is a pointer to a unsigned char
fprintf(fp,"%u",*temp);
}
}
fclose(fp);

我能够获取存储在 pOutputImg 中但不是二进制形式的数据。

谁能指导我正确的步骤..

提前致谢

最佳答案

将 fprintf() 替换为 fwrite()。

例如:

fwrite(temp, sizeof(*temp), 1, fp);

fprintf() 的全部目的是将二进制数据格式化为可读的 ascii ...与您想要的完全相反。 fwrite() 用于直接写入二进制数据。

关于c - 二进制形式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532217/

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