ich habe hier ein kleines Problem und wuerde mich freuen, wenn mir jemand eine Loesung dafuer haette.
Folgender Code liest einfach eine Datei Zeichen fuer Zeichen und schreibt sie in eine andere Datei.
Das Funktioniert soweit auch wie es soll.
Allerdings wird das letzte Zeichen der Quelldatei am Ende zweimal geschrieben, sodas die Zieldatei um ein Byte laenger ist als die Quelle.
Warum ist das so und wie kann ich es unterbinden?
Code: Alles auswählen
std::ifstream load(quelldateiname,std::ios::in);
std::fstream save;
save.open(zieldateiname,std::ios::out);
char Z;
while(!load.eof())
{
load.get(Z);
save<<Z;
}
load.close();
save.close();