次の値を含む配列番号があるとします。
int numbers = [12, 511, 337, 254];
ここで、これらの数値を1バイト値にスケーリングし、char配列に格納したいと思います。
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’)
誰かが私が欠けているものを知っていますか?ありがとう!