001
11.08.2006, 12:40 Uhr
0xdeadbeef
Gott (Operator)
|
Das ist ein nicht besonders effizienter Code, eine Datei vollständig in den Speicher zu lesen. Ich nehme an, dass "in" ein char* ist, der zu Beginn auf einen vorher entsprechend der Länge der Datei angelegten Buffer zeigt (wenn der statisch ist, ist der Code nicht nur unschön, sondern auch verbuggt). Aaalso, der Reihe nach:
C++: |
while(!feof(input)) { // solange die Datei nicht zuende ist *in++ = fgetc(input); // Lies ein Zeichen aus der Datei ein, schreib es an die Stelle, auf die in zeigt, erhöhe in }
printf(" test %d ", feof(input)); // Testausgabe, ziemlich nutzlos. *(in - 1) = '\0'; // EOF-Zeichen durch einen Sentinel ersetzen, der den String abschließt
fclose( input ); // Datei schließen
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |