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?