Datei einlesen



  • Wie gesagt (in einem anderen Post) habe ich erst seit kurzem mit C++ angefangen. Deshalb meine (bestimmt) leichte Frage:
    Was ist hier dran falsch? Warum liest er die erste Zahl aus meiner Datei nicht ein?

    String Zahl[10];
    String Datei="Zahlen.txt";
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    Zahl = new TStringList;
    Zahl -> LoadFromFile (Datei);
    Label1->Caption = Zahl->Strings[1];
    }
    

    Die Datei "Zahlen.txt" ist so aufgebaut:
    53
    63
    74
    12
    4
    78
    4
    15
    75
    858
    857
    532

    Danke im Vorraus...
    MfG, Michi



  • Zahl->Strings[0]; ist die Erste ZAhl 😉



  • Hi,
    die erste Zeile einer StringList ist Lines->Strings[0] !

    Alexander Sulfrian



  • Ok, das ist klar, er wirft mir aber folgende Fehler aus:
    1. Lvalue required
    2. 'LoadFromFile' is not a member of 'System::AnsiString'.
    3. Strings is not am member of 'System::AnsiString'.

    Könnt ihr mir da vielleicht helfen??



  • Überleg mal,

    String Zahl[10]; //was du hier machst,
    Zahl = new TStringList;//was du hier machst
    

    Edit: und ob das so zusammenpasst.

    [ Dieser Beitrag wurde am 16.02.2003 um 19:46 Uhr von Eßer editiert. ]



  • wie gesagt, hab grad erst angefangen mit der sprache...
    Hab aber jetzt meine Lösung:

    TStringList *Zahl;
    Zahl = new TStringList;
    Zahl -> LoadFromFile (Datei);
    Label1->Caption = Zahl->Strings[1];
    

    Danke euch!



  • Original erstellt von Miichii:
    wie gesagt, hab grad erst angefangen mit der sprache...

    Ich glaube kaum, dass das in anderen Sprachen so möglich ist, aber egal, du hast es ja geschafft. 🙂

    Aber delete nicht vergessen!

    [ Dieser Beitrag wurde am 16.02.2003 um 19:54 Uhr von Eßer editiert. ]


Anmelden zum Antworten