Hallo Leute,
ich soll per c++ eine txt-datei einlesen, und habe dazu einen Code erstellt. Leider gibt er nur die erste Zeile meiner txt-Datei aus. Was habe ich falsch gemacht?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argC, char ** argV)
{
ifstream datein; //Erstellung der Klasse ifstream
string datei;
char zeile[500]; //Bytes große Array
char zeichen;
if(argC > 1)
{
datei = argV[1];
}
else
{
cout <<"Bitte geben Sie den Pfad f\x81""r die einzulesende Datei an!"<< endl;
cin >> datei;
}
datein.open(datei.c_str()); //Anwendung der Methode c_str()
if (datein == false)
{
cerr <<"Datei konnte nicht ge\x94""ffnet werden"<< endl;
return 0;
}
while (datein.eof() !=true) //Anwendung der Methode .eof()
{
datein.get(zeile, sizeof(zeile)/sizeof(zeile[0])); // Der Array endet immer mit einer Null, nicht ASCII-Null!
cout << zeile;
zeichen = zeile[0];
}
datein.close(); //Anwendung der Methode .close()
return 0;
}
Danke für eure Hilfe!!
Esel Gast |