getline problem



  • ich habe einmal folgendes programm geschrieben:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main()
    {
        ifstream abc;
        abc.open("C:\\b.txt");
        int length = 30;
        char a[30];
        char b[30];
        char c[30];
        char d[30];
        char e[30];
        cin.getline(a,length);
        cin.getline(b,length);
        cin.getline(c,length);
        cin.getline(d,length);
        cin.getline(e,length);
        abc.close();
        cout << a << "\n";
        cout << b << "\n";
        cout << c << "\n";
        cout << d << "\n";
        cout << e << "\n";
        system("PAUSE");
    }
    

    ich wollte, dass es den inhalt der datei ausgibt, aber das macht er in diesem programm nicht... er zeigt mir nur eine zeile schwarzen bildschirm.. warum?



  • noch dazugesagt:

    der fehler bezieht sich auf das nicht auf das programm. d.h. er ließt tasteneingaben nicht den inhalt der datei wie kann ich das also machen?



  • Anstatt cin.getline(...) --> abc.getline(...)

    Du willst ja das Daten in deine Variablen von der Datei(abc) kommen und nicht von der Tastatur(cin).

    😉


Anmelden zum Antworten