Inhalt einer textdatei lesen? Wie das
-
Hi, leute,
Ich programmiere mit VC++ .Net gerade ein Programm, mitdem man Textdateien schreiben und lesen kann. Das schreiben klappt schon:
FILE* txtfile; txtfile = fopen("Captures\\Capture.rtf","w"); fprintf(txtfile, "%s", Ausgabefenster->Text); fclose(txtfile);aber wie geht jetzt das lesen? bis jetzt weiß ich nur, dass statt dem "w" ein "r" hinmuss.
Kann mir einer sagen, wie ich das machen muss?
Danke,
euer Zeitungspapier
-
Hallo,
du musst die Datei mit "r" oeffnen -dat ist richtig- und dann solltest du "lineweise" die Datei in einer Schleife bis EOF Zeichen lesen. Dabei benutze ein Puffer in dem du bei jedem Durchgang deine Zeile temporaer speicherst. Wenn du das gelesene in eine andere Datei schreibst, hast du praktisch einen "cp" Befehl implementiert

Gruss,
jsbach
-
Hallo,
DAnke für deine Antwort
, aber ich weiß jetzt nicht, wie ich das machen soll mit Eof und dem buffer.
Könntest du ein kleines beispiel machen, oder mir einen link geben, wo alles erklärt ist?Wär echt nett,
Danke,
euer Zeitungspapier
-
ein Ansatz zur Lösung :
if (Dateilesen.Open(str_DateiName, CFile::modeRead)) { while(Dateilesen.ReadString(str_LesePuffer)) { Dateilesen.ReadString(str_LesePuffer); //.... Daten wegschreiben, z.B. in ein Array } Dateilesen.Close(); }Turmfalke64
-
Gibt es keine andere Möglichkeit MetaDaten (wie Kommentare im Quelltext)aus einer riesen Daten auszulesen, anstatt diese zu parsen. Ich denke an vergleichbare Methode zu System.Reflection in c#.net ?