Daten zeilenweise aus Textdatei auslesen?



  • Hallo,

    ich suche nach einer Möglichkeit eine .txt auszulesen, und zwar zeilenweise...

    foreach( LINE ) {
    do (irgendwas mit der Zeile machen)
    }

    bis jetz hab ich das so:

    fstream testFH("test.txt");
    string test;
    getline(testFH,test);
    cout << test << endl;
    testFH.close();
    

    danke schonmal für eure Hilfe, und bevor gefragt wird, ich bin gerade am umsteigen von Perl auf C++...


  • Administrator

    Und wo ist das Problem? Einfach noch eine Schleife einfügen und fertig.

    #include <string>
    #include <fstream>
    #include <iostream>
    
    int main()
    {
      std::ifstream file("test.txt");
    
      if(file) // file gültig?
      {
        std::string line;
    
        while(getline(file, line)) // lesen bis file ungültig (z.B. EOF)
        {
          // Mach etwas mit line!
        }
    
        file.close();
      }
    
      return 0;
    }
    

    Grüssli



  • G4sT schrieb:

    ich suche nach einer Möglichkeit eine .txt auszulesen, und zwar zeilenweise...

    was steht denn in einer Zeile?
    und was hast Du an Variablen in Deinem Programm, die mit der Info belegt werden?



  • hat sich erledigt, das Beispielskript hat mir geholfen... DANKE 😉


Anmelden zum Antworten