[C/C++] beim textfile auslesen nur bestimmte zeile auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Homie, 11. September 2008 .

  1. 11. September 2008
    beim textfile auslesen nur bestimmte zeile auslesen

    hey, ich suche ne funktion die mir aus einer textzeile immer nur die z.b. 10te zeile ausgibt
    nicht was davor steht und nichts was dahinter steht.
    hab schon mit google gesucht aber nichts brauchbares gefunden.
    der eine hats versucht mit char durchzählen bis ein bestimmtest zeichen oder eine zeichenfolge kommt aber das find ich doch etwas sehr rechenaufwendig und bei mir sinnlos da nicht in jeder 10ten zeile das gleiche steht.

    ich stelle mir da eher sowas in der richtung vor, dass die txt analysiert wird wieviele zeilen die überhaupt hat (wobei man das von anfang an eigentlich auch festlegen könnte) und dann soll er nur noch in zeile 10 springen und lesen was da steht.

    wie realisier ich am besten diesen zeilen-zähler? muss der überhaupt sein oder kann ich gleich von anfang an sagen die datei hat 100 zeilen gib mir nur die 10te aus?

    hat da einer nen lösungsvorschlag?
    (jetzt wo ich das so schreib und mir überlegt hab wie ich das am besten angeh werd ich mich nochmal an google setzen und suchen aber vllt ist hier ja einer schneller^^)

    aso, ich lese die textfiles mit fstream und getline aus.
     
  2. 11. September 2008
    AW: beim textfile auslesen nur bestimmte zeile auslesen

    Code:
    #include <fstream>
    #include <iostream>
    #include <string>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
     ifstream f; // Datei-Handle
     string s;
     string n;
     f.open("test.txt", ios::in); 
     
     for ( int i=0;!f.eof();i=i+1) 
     {
     
     if (i==10)
     {
     getline(f, s); 
     cout << s << endl; 
     }
     else {
     f.eof();
     getline(f,n);
     }
    
     }
     f.close(); 
    }
    
    ist zwar nicht schön, aber so gehts erstmal.
    wenn einer ne bessere idee hat bitte vorschlagen
    (mir gefällts noch nicht, dass er den string n ausgeben muss auch wenn ich da keine bildschirm ausgabe hab.)
     
  3. 11. September 2008
    AW: beim textfile auslesen nur bestimmte zeile auslesen

    wie wärs mit fseek?
    bzw ifstream::seekg
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.