gpt4 book ai didi

c - 将整数值写入二进制文件

转载 作者:行者123 更新时间:2023-11-30 20:07:47 26 4
gpt4 key购买 nike

假设我有一个包含以下值的数组:

int numbers = [12, 511, 337, 254];

现在,我想将这些数字缩放为单字节值并将它们存储在一个字符数组

char numbersscaled;  

for(i=0; i<4; i++) {
numbersscaled[i] = numbers[i]/2;
}

最后,我想将这些值写入二进制文件,如下所示:

filebin = fopen("results.bin", "wb");  

if(file==NULL) {
printf("Error\n");
return 1;
}

fwrite(numbersscaled, sizeof(numbersscaled[0]),
numbersscaled/numbersscaled[0], filebin);

fclose(filebin);

不幸的是,当尝试编译这个程序时,gcc 不喜欢 fwrite 命令:

error: invalid operands to binary / (have ‘char *’ and ‘int’)

有人知道我错过了什么吗?谢谢!

最佳答案

是的,您缺少sizeof

sizeof(numbersscaled)/sizeof(numbersscaled[0])

请注意,您的问题中有很多拼写错误(缺少 [] 等),因此很难检测到真正的问题。请修复它。

关于c - 将整数值写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073189/

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