Datei im "Ascii-Modus" öffnen

Hm, schade, jetzt hab ich mich erstmal 10 Minuten über meinen blöden Gedankengang aufgeregt, und jetzt ist es trotzdem immer noch so mit den komischen Zeichen (ÝÝ...), was mach ich nur falsch...?
 
Ja, ist mir zu spät aufgefallen! Du musst ein Byte mehr reservieren, als die Datei lang ist! Ansonsten überschreibst du doch auch die letzte 0 mit nem anderen Byte und die Abschluss 0 fehlt wieder. (Prinzipiell brauchst du auch nur das Abschlussbyte auf 0 zu setzen.)
Also:

Code:
buffer=(char*)malloc(lSize+1);
fread(buffer,1,lSize,fp);
//Abschlussbyte
buffer[lSize] = 0;

Wenn jetzt nicht noch Hickhack bei der Ausgabe passiert, dann funktioniert's.
 
Zurück