Hallo!
Ich habe folgendes Problem mit dem C++ Builder 5:
Ich möchte eine Textdatei zeilenweise in eine TStringList einlesen.
Bisher habe ich dafür folgenden Code verwendet:
TStringList\* liste = new TStringList();
liste-\>Clear ();
\*\*\*\* char buff[80];
ifstream infile;
infile.open(fname.c\_str()); // fname ist ein Stringvariable, in der der Dateiname steht
if (!infile) return 0;
while (!infile.eof())
{
infile.getline (buff, sizeof(buff));
liste-\>Add (buff);
}
infile.close ();
Dieser hat allerdings den Nachteil, das keine beliebig lange Zeilen eingelesen werden können , sondern nur so lange Zeilen, wie der Buffer allociiert wird (mit **** markierte Zeile, in diesem Fall 80).
Wie kriege ich es hin, beliebig lange Zeilen einzulesen ?
Am liebsten wäre mir ein kurzes Codebeispiel, da ich noch Anfänger bin.
Danke schonmal,
Markus