我想从一个歌曲类型的二进制文件中读取4个第一个字节。在.wav文件中,4个第一个字节必须是52-46-49-49,我必须阅读它们才能稍后检查它们是否为真。如何从一个文件中逐字节地读取
事情是,我有一个编译arror在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 ;
}
使用'GETC()''char'始终是一个字节。 –