wie liest byte für byte aus einer Datei

Will ich Lesen die ersten 4 bytes aus einem binnary-Datei, die wird ein Lied.wav geben. In einer .wav-Datei die ersten 4 bytes sind die bytes 52-46-49-49 und ich habe Sie zu Lesen, um später prüfen, ob Sie wahr sind.

Die Sache ist die, dass ich einen compile-arror an der fread Linie, die sagt invalid conversion from "unsigned char" to "void" und initialzing argument 1 of 'size_t fread(void*,size_t,size_t,FILE*) und ich weiß nicht, was es bedeutet.

Sah ich in einem vorherigen Thema tha dies ist der Weg, dass fread getan werden muss, wenn ich will, zu Lesen, byte für byte. Hat jemand eine Idee, wie lese ich byte für byte und speichert Sie in einem array, das groß sein. Danke.

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 ;
}
verwenden getc() char ist immer ein byte.

InformationsquelleAutor Zisis Diamantis | 2013-06-28

Schreibe einen Kommentar