Ich hab folgenden Abschnitt der mir eine Mehrzeilige Datei (txt in dem fall) einlesen soll.
funktioniert auch soweit, nur dass er mehr einliest als es soll:
Code:
FILE *target;
char * content;
target = fopen(src_file, "r");
lFileLen = filelength(target->_file);
content = new char[lFileLen];
fread(content, 1, lFileLen, target);
fclose(target);
cout << content << endl;
Auch ifstream, fstream versionen habe ich probiert, aber das problem ist überall dasselbe...
ich möchte die mehrzeilige datei exakt auslesen, verarbeiten und wieder speichern... das verarbeiten und speichern macht keine probleme, aber das auslesen muckt rum ohne ende...
sitze hier jetzt schon seit einer woche dran, bin richtig gefrustet und hab c++ schon als hoffnungslos abgestempelt. Die gesamte Datei muss in einem dynamischen Zeiger gespeichert sein! Wie groß dieser ist ist egal.
Die Zeichen die nicht dazugehören sind meist so aufgebaut:
1 '=' für jede Zeile die die Datei hat wird am ende des eigentlichen Strings angehängt.
sowie danach eine (zufällige?) anzahl an '²' und fetten ':'
Eigentlich dürfte er nach syntax nur die datei einlesen und in Content wäre eigentlich auch nicht mehr platz... aber trotzdem passiert dies...
Meine Lehrer wussten auch nicht weiter
Wär toll wenn ihr da was wüsstet oder evtl sogar glaich ne lösung habt die ne Datei korrekt einliest