Hallo,
ich hab ein Problem , nämlich habe ich eine mitarbeiterliste erstellt und lese die daten mit einem ofstream in eine Textdatei ein.
Wenn ich die daten wieder ausgeben lasse aus der Textdatei, dann wird der letzte beitrag immer doppel ausgegeben.
vll kann mir ja jemand sagen wieso und schreiben, was ich verändern muss..
ich hab ein Problem , nämlich habe ich eine mitarbeiterliste erstellt und lese die daten mit einem ofstream in eine Textdatei ein.
Wenn ich die daten wieder ausgeben lasse aus der Textdatei, dann wird der letzte beitrag immer doppel ausgegeben.
vll kann mir ja jemand sagen wieso und schreiben, was ich verändern muss..
unsigned int getFileSize(const char *file_name)
{
std::ifstream file(file_name);
file.seekg(0,std::ios::end);
return file.tellg();
}
std::ifstream& load(std::ifstream& in, std::string& val)
{
in >> val; // >> "\t";
}
std::string namee, vorname, alter, strasse, hausnummer, plz, wohnort;
std::ifstream infile;
infile.open("namen.txt", std::ios::in);
if (!infile)
{
std::cerr << "Couldn't open file \n";
}
int i = 1;
iter = name.begin();
while (infile.good())
{
load(infile, namee);
load(infile, vorname);
load(infile, alter);
load(infile, strasse);
load(infile, hausnummer);
load(infile, plz);
load(infile, wohnort);
std::cout << i << "\n";
std::cout << "Name : " << namee << "\n";
std::cout << "Vorname : " << vorname << "\n";
std::cout << "Geburtsdatum : " << alter << "\n";
std::cout << "Strasse : " << strasse << " \n";
std::cout << "Hausnummer : " << hausnummer << "\n";
std::cout << "Postleitzahl : " << plz << "\n";
std::cout << "Wohnort : " << wohnort << "\n\n";
++i;
std::cout << getFileSize("namen.txt") << "\n";
//std::cout << "Groesse der Multimap : " << name.size() << "\n";
}
//}while (infile.eof());
//}while (!infile.good());
infile.close();
infile.clear();
break;