Hejo, napisalem cos co ma kopiowac z jednego pliku do drugiego:
#include<iostream>
int main() {
string a;
cout << "Z: ";
cin >> a;
ifstream z_pliku;
z_pliku.open(a, ios_base::binary | ios_base::in);
if (!z_pliku.is_open()) {
cout << "nie mozna otworzyc";
exit(EXIT_FAILURE);
}
cout << "Do: ";
cin >> a;
ofstream do_pliku;
do_pliku.open(a, ios_base::binary | ios_base::out);
if (!z_pliku.is_open()) {
cout << "nie mozna otworzyc";
exit(EXIT_FAILURE);
}
char x;
while (!z_pliku.eof()) {
z_pliku.read((char*)&x, 1);
do_pliku.write((char*)&x, 1);
}
cout << "Juz\n";
z_pliku.close();
do_pliku.close();
return 0;
}
najbardziej nie podoba mi sie petla, ktora zastosowalem ale nie mialem lepszego pomyslu. problem jest w tym ze program zawsze kopiuje ostatni znak dwukrotnie, dlaczego?