我想从一个 song.wav 类型的二进制文件中读取前 4 个字节。在 .wav 文件中,前 4 个字节必须是 52-46-49-49,我必须阅读它们以便稍后检查它们是否为真。
问题是我在 fread 行有一个编译错误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 ;
}