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?