fread



  • hi,
    wie kann ich mit nur einem fread aufruf eine ganze datei in einen buffer einlesen?
    buffergroesse laesst sich ja so bestimmen:

    unsigned long numChars;
    fz = fopen("text.txt", "r");
    
    fseek(fz, 0, SEEK_END);
    numChars = ftell(fz);
    
    fseek(fz, 0, SEEK_SET);
    // ... schreibe operationen etc.
    fclose(fz);
    

    cu



  • Erstens: Genug Speicher anfordern:

    char* filedata=malloc(numChars);
    

    Zweitens: Einlesen per fread:

    fread(filedata,numChars,1,fz);
    

    (PS: übrigens solltest du die Datei im Binärmodus ("rb") öffnen)



  • warum im binaermodus bei ner textdatei?


Log in to reply