Datei zeilenweise auslesen???



  • Hey @ all
    Wie kann ich eine Datei zeilenweise auslesen und jede Zeile bei einer Verzeigung überprüfen???? Geht das mit ReadAllLines???

    mfg



  • ReadAllLines(..) liest alle Linien auf einmal ein.
    Iteriere über die Linien wenn Du alle einzeln überprüfen willst.

    Ansonsten File::OpenText() und dann ReadLine(..).

    Was ist Verzeigung???

    Simon



  • Ich meine if Verzeigung zum beispiel if(dateitext=...) {}!!
    mfg



  • Ja, ich weiss. Siehe mein Post.
    Simon



  • Ach so entschuldige, ich will alle Zeilen der Datei einlesen und dann eine nach der anderen vergleichen, hat jemand einen vorschlag?? Bin absoluter Anfänger und weiss auch nicht wie man eine scrollbar erstellt die funkt!!

    mfg



  • Ungefähr so sollte das aussehen...

    array<String^>^ lines = File::ReadAllLines("dein file name");
    for each(String^ line in lines)
    {
       if (line == "dein text")
       {
          // tue was aussergewöhnliches...
       }
    }
    


  • Danke, noch eine allerletzte frage:
    in ANSI C++ kann man if Verzeigungen so verbinden
    if(...)&&if(...)

    wie ist das in CLI???

    mfg



  • Hello @all schrieb:

    in ANSI C++ kann man if Verzeigungen so verbinden
    if(...)&&if(...)

    wie ist das in CLI???

    Genauso wie in C++, aber nicht so wie angegeben, sondern

    if ((...) && (...))
    

    Alex



  • Danke es funkt nur das zeilenweise einlesen und vergleichen funkt nicht :
    Es sollte jeweils erste Zeile vergleichen mit erster if Abfrage und die 2....
    Es sollte den die Checkbox sign1p auf CHECKED stellen!!!

    private: System::Void Load_Click(System::Object^  sender, System::EventArgs^  e) {
    			 using namespace System;
    			 using namespace System::IO;
    			 if(RW->Checked) {
    				 array<String^>^ lines= File::ReadAllLines("ergebnisse_RW.txt");
    				 for each(String^ line in lines) {
    					 if(line == "a") {sign1p->Checked;}
    				 }
    				 MessageBox::Show("Notenstand für das Fach ""RW"" wurde erfolgreich geladen!!");
    			 }
    			 if(BW->Checked) {
    				 MessageBox::Show("Notenstand für das Fach ""BW"" wurde erfolgreich geladen!!");
    			 }
    
    			 if(!(BW->Checked) && !(RW->Checked)) {
    
    				 MessageBox::Show("Bitte Fach auswählen!!");
    
    			 }
    		 }
    };
    }
    


  • sign1p->Checked;
    

    scheint nichts zu bewirken.
    Meinst du vielleicht

    sign1p->Checked = true;
    

    ?



  • Hy
    Wie kann ich mit der zweiten Verzeigung die zweite Zeile überprüfen??

    mfg



  • Hello @ all schrieb:

    Hy
    Wie kann ich mit der zweiten Verzeigung die zweite Zeile überprüfen??

    mfg

    Simon schrieb:

    Was ist Verzeigung???

    Simon



  • Ich versuche das die erste if Verzweigung die erste Zeile und die 2. die 2. Zeile überprüft

    private: System::Void Load_Click(System::Object^ sender, System::EventArgs^ e) {
    using namespace System;
    using namespace System::IO;
    String^ p="a";
    if(RW->Checked) {
    array<String> lines= File::ReadAllLines("ergebnisse_RW.txt");
    for each(String^ line in lines) {
    if(line == p) {sign1p->Checked=true;}
    if(line == p) {sign2p->Checked=true;}
    }
    MessageBox::Show("Notenstand für das Fach ""RW"" wurde erfolgreich geladen!!");
    }
    if(BW->Checked) {
    MessageBox::Show("Notenstand für das Fach ""BW"" wurde erfolgreich geladen!!");
    }

    if(!(BW->Checked) && !(RW->Checked)) {

    MessageBox::Show("Bitte Fach auswählen!!");

    }[cpp]


Anmelden zum Antworten