song.wavタイプのbinnaryファイルから4バイト目の最初のバイトを読みたい。 .wavファイルでは、最初の4バイトは52-46-49-49でなければなりません。ファイルからバイト単位で読み込む方法
私は、invalid conversion from "unsigned char" to "void"
とinitialzing argument 1 of 'size_t fread(void*,size_t,size_t,FILE*)
というフリーダイヤルの行にコンパイルアローラがあり、その意味が分かりません。
これは、バイトごとに読みたい場合、freadを実行する必要がある方法です。もし誰かがバイトごとにどのように読み込み、それを素晴らしいものにすることができるか考えている人がいるなら。ありがとうございました。
void checksong(char *argv[]){
FILE *myfile;
int i;
unsigned char k[4];
myfile=fopen(argv[2],"r");
i=0;
for(i=0; i<4; i++){
fread(k[i],1,1,myfile);
}
for(i=0; i<4; i++){
printf("%c\n", k[i]);
}
return ;
}
'getc()' charは常に1バイトです。 –