S
Also, falls es jemanden interessiert, ich bin doch auf "fstream" umgestiegen,
und es funktioniert ganz gut. Alle Zeilen werden eingelesen.
Ich kopiere alle Zeilen aus der Textdatei mit "getline()" in eine TStringList, und
von der Liste aus werden die Zeilen ausgewertet.
#include <fstream>
string str_Zeile;
AnsiString astr_Zeile_aus_Datei = "";
// Speicherplatz reservieren:
TStringList *Zeilen_aus_Logdatei = new TStringList;
// Datei öffnen
// =============
DateiKomponente.open(Pfad.c_str(), ios::in);
// Prüfen, ob die Datei geöffnet ist, und das Dateiformat in Ordnung ist
// =====================================================================
if(DateiKomponente.is_open() && DateiKomponente.good())
{
// Solange Zeilen einlesen, bis das Dateiende erreicht ist
// =======================================================
while(!DateiKomponente.eof())
{
// Eine Zeile aus der Datei in einen String kopieren
getline(DateiKomponente, str_Zeile);
// String nach AnsiString konvertieren
// weil die Funktion "Add()" nur AnsiStrings akzeptiert
astr_Zeile_aus_Datei = AnsiString(str_Zeile.c_str());
// Zeile in eine Liste kopieren
Zeilen_aus_Logdatei->Add(astr_Zeile_aus_Datei);
}// End while, Solange Zeilen einlesen, bis das Dateiende erreicht ist
// Datei schließen
DateiKomponente.close();
}
// Speicherplatz freigeben
delete Zeilen_aus_Logdatei;
Gruß
sonic