Zdravím,
mám takový problém, který pořád nemůžu vyřešit. Snažím se napsat program, který čte znak po znaku ze souboru a tyto znaky postupně zapisuje do druhého výstupního souboru. Znaky ůspěšně zapíše tak jak má, jenom to nakonec souboru zapíše jeden nesmyslný znak navíc. Např. mám ve vstupním souboru text "Dobry den" ale ve výstupním souboru se mi nakonci např. " Dobry den' ". (Uvozovka nahoře)
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
ifstream read("input.txt");
ofstream write("output.txt");
if (!read) {
cerr << "Nelze otevrit souboru pro cteni" << endl;
exit(1);
}else if(!write) {
cerr << "Nelze otevrit soubor pro zapis" << endl;
exit(1);
}
while(read)
{
char znak;
znak = read.get();
write << znak;
}
read.close();
write.close();
cout << "writing done!\nPress Enter to quit ..." << endl;
system("PAUSE");
return 0;
}
Nevíte někdo co s tím ?