zeile n aus datei auslesen



  • mahlzeit

    ich hab das bisher so

    CString name;
    
    CStdioFile file(_T( "walls.txt" ), CFile::modeRead );
    
    for( int x=1; x<=10; x++ )  // test
    file.ReadString( name );
    

    also ich hab die datei walls.txt worin lauter zeilen sind die ich nach name auslesen will, und zwar einzeln

    es geht darum - wie kann ich am besten auf zeile 10 kommen und diese auslesen ohne es in einer schleife durchlaufen zu muessen
    es kann passieren das es ueber 2000 zeilen sind
    daher denk ich waer es auch teuer wenn ich die ganze datei in nem vector schmeiss, oder 1899x auslese um auf zeile 1900 zu kommen

    readstring( zeileNr, ziel ); waere viel eleganter

    jemand n vorschlag ?

    danke {o;



  • Du wirst die ersten Zeilen miteinlesen/durchlaufen müssen, da du ja nicht weißt wo die Zeile 10 ist.



  • mist, das hab cih mir fast gedacht - schon schade
    najo was solls - besser als innen vector isses allemal



  • Hi,
    ich hätte da auch eine Frage:
    ist es vielleicht möglich mit .Seek(); zur gewünschten Stelle zu springen ohne die ganze Datei lesen zu müssen?? 😕

    lg
    pixel


  • Mod

    Wenn jede Zeile gleich lang ist ja, aber ansonsten weißt Du nicht wieviele Zeilen Du übersprungen hast wenn Du an Position 100 seekst. Waren das nun 50 Leerzeilen oder bisst Du nun an Position 100 in Zeile 1?


Anmelden zum Antworten