001
06.12.2005, 10:53 Uhr
Sponge
|
habe zar noch nie was mit XML gemacht.. aber was meinst du mit der ganzen Zeile ?? Zeilen gibt es in einer Datei nicht wirklich, sondern werden nur durch Steuerzeichen (ANSII charachter 10 z.B.) dargestellt. Kann es sein, dass Du deinen Lesepuffer einfach zu klein gewählt hast und er somit maximal 1024 Zeichen liest ?
ich denke dabei an
C++: |
char * fgets( char * string , int n , FILE * stream)
|
da stellt n die maximale Anzahl der zu lesenden Zeichen dar ... dies ist nötig, damit fgets weiss wie groß der allokierte Speicher ist, auf den String zeigt
also
C++: |
FILE * datei = fopen("Hier muss der Pfad zu deiner XML Datei rein","r"); char * buffer = (char*)calloc(4096,sizeof(char));
fgets(buffer, 4096, datei);
|
ok ich geb zu ich progge nur in C und habe von C++ recht wenig Ahnung.. kann also sein, dass es in C++ eine andere Lösung gibt.. diese hier sollte jedoch auch funtzen -- Es gibt 10 Arten von Leuten: die, die das binäre System verstanden haben, und die, die es nicht verstanden haben ^^ |