Guten Abend zusammen,
Ich bin neu im Forum und neu bei C++.
Ich bitte um Eure Hilfe, ich kann meinen Fehler nicht finden.
Folgende Aufgabenstellung:
Ich muss eine Textfile einlesen, Wörter und Datum sind mit '#' getrennt. die einzelnen Wörter sollen in Arrays der Groesse 100 gespeichert werden. Ausgegeben soll die Datei ohne #-Zeichen werden. Bsp.: hansi#soundso#12 -> hansi soundso 12.
meine derzeitige fehler meldung sagt: no matching function to call for getline....
Schönen Abend inzwischen
Ich bin neu im Forum und neu bei C++.
Ich bitte um Eure Hilfe, ich kann meinen Fehler nicht finden.
Folgende Aufgabenstellung:
Ich muss eine Textfile einlesen, Wörter und Datum sind mit '#' getrennt. die einzelnen Wörter sollen in Arrays der Groesse 100 gespeichert werden. Ausgegeben soll die Datei ohne #-Zeichen werden. Bsp.: hansi#soundso#12 -> hansi soundso 12.
meine derzeitige fehler meldung sagt: no matching function to call for getline....
Code:
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
int main (int argc, char* argv[])
{
const int AR_GROESSE = 100;
string nachnameAR[AR_GROESSE];
string vornameAR[AR_GROESSE];
int tagAR[AR_GROESSE];
int monatAR[AR_GROESSE];
int jahrAR[AR_GROESSE];
int indexCount;
ifstream infile;
for(indexCount = 0; indexCount < 100; indexCount++)
{
getline(infile, nachnameAR[indexCount]);
getline(infile, vornameAR[indexCount]);
infile >> tagAR[indexCount] >> monatAR[indexCount] >> jahrAR[indexCount];
infile.ignore();
}
infile.open("datei.txt"); // oeffnet Textdatei zum Lesen
int i=0;
while (!infile.eof())
{
getline(infile, nachnameAR[i],'#');
getline(infile, vornameAR[i],'#');
getline(infile, tagAR[i],'.');
getline(infile, monatAR[i],'.');
getline(infile, jahrAR[i],'.');
}
// if (infile.eof()) break;
}
infile.close();
for(int j=0; j<i;j++)
{
cout << personen_angaben.nachname[j] << " ";
}
for(int j=0; j<i;j++)
{
cout << personen_angaben.vorname[j] << " ";
}
for(int j=0; j < i; j++)
{
cout << personen_angaben.tag[j] << ".";
}
for(int j=0; j<i; j++)
{
cout << personen_angaben.monat[j] << ".";
}
for (int j=0; j<i;j++)
{
cout << personen_angaben.jahr[j] << endl;
}
system("PAUSE");
return 0;
}
Schönen Abend inzwischen
