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).
