Textdatei einlesen



  • Hallo zusammen,

    gibt es eine Möglichkeit Textdateien zeichenweise verkettet einzulesen, abzulegen und vorwärts sowie rückwärts auszugeben? Die Textdateien haben dabei mindestens 20000 Buchstaben.

    Wäre für jeden Tipp dankbar.

    Viele Grüße
    Guido



  • Ja gibt es. 😃

    Gibt jede Menge Bücher, Tutorials, ... in denen man das nachlesen kann.



  • Glaub ich gerne,

    ich hab nur bisher nicht viel über Dateien gefunden. Eine verkettete Liste ist nicht das Problem. Aber wenn Du mir einen Link nennen könntest in dem was über öffnen, lesen und schreiben in Dateien steht währe ich Dir sehr dankbar.



  • Guck doch einfach mal in die C++ FAQ und such nach "Ströme". 😉 :xmas2:



  • GS schrieb:

    gibt es eine Möglichkeit Textdateien zeichenweise verkettet einzulesen, abzulegen und vorwärts sowie rückwärts auszugeben?

    mit C++ Ja!

    #include <list>
    #include <iterator>
    #include <fstream>
    #include <algorithm>
    #include <iostream>
    
    int main()
    {
        std::list< char > l; // die doppelt verkettete Liste von Zeichen
        std::ifstream file( "input.txt" );   // das File
        file >> std::noskipws; // sorge dafür, dass die Leerzeichen mitkommen
        std::copy( std::istream_iterator< char >( file ), std::istream_iterator< char >(), std::back_inserter( l ) );  // alles einlesen
        std::copy( l.begin(), l.end(), std::ostream_iterator< char >( std::cout ) ); // alles ausgeben
        std::copy( l.rbegin(), l.rend(), std::ostream_iterator< char >( std::cout ) ); // rückwärts ausgeben
        return 0;
    }
    

    :xmas2: Werner


Anmelden zum Antworten