(C++) C++ und der Befehl getline()



  • Hallo,

    also ich versuche aus einer *.txt Datei einen Zeile nach Wahl auszulesen.
    Bekomme es aber nicht hin!
    Hier mal mein Quellcode:
    #include <iostream.h>
    #include <stdlib.h>
    #include <fstream.h >
    #include <time.h>

    void main()

    {
    char abbruch;

    do
    {
    char prae[100];
    char subj[100];
    char obj[100];

    int zufall;

    srand((unsigned)time(NULL));
    zufall=1+(rand()%10);
    ifstream fin("Objekt.txt");

    fin.getline(subj,100),zufall;

    cout<<subj;
    cout<<endl<<endl<<"Noch einen ??"<<endl<<endl;
    cin>>abbruch;
    }
    while(abbruch!='n');

    }

    Kann mir jemand vielleicht helfen ??

    Thomas



  • fin.getline(subj,100),zufall;

    Was versuchst Du denn hier ?!

    Beispiel für das auslesen von Zeilen:

    fstream file("c:\\test.txt");
    std::string temp;
    
    while(!file.eof())
    {
       getline(file,temp); // Holt eine komplette Zeile
       cout<<temp;
    }
    

    [ Dieser Beitrag wurde am 08.05.2003 um 11:23 Uhr von Knuddlbaer editiert. ]



  • Kein MFC, verschoben nach C++.


Log in to reply