[c++]kopiowanie plików
Ostatnio zmodyfikowano 2013-11-17 13:45
Katruf Temat założony przez niniejszego użytkownika |
[c++]kopiowanie plików » 2013-11-17 13:11:02 napisałem kod kopiujący plik char dane[ 256 ]; fstream strum1, strum2; strum1.open(( katalog + str ).c_str(), ios::out | ios::binary ); strum2.open(( sciezka + nazwa ).c_str(), ios::in | ios::binary ); long wielkosc = podajwielkosc( sciezka + nazwa );
long ilosc = wielkosc / 256;
for( long i = 0; i < ilosc; i += 1 ) { strum2.getline( dane, 256 ); strum1.write( dane, 256 ); } strum2.getline( dane, wielkosc - ilosc * 256 ); strum1.write( dane, wielkosc - ilosc * 256 );
strum2.close(); strum1.close();
po odpaleniu powstały plik (testowałem na pliku *.mp3) po prostu nie działa, ma dokładnie taki sam rozmiar. czy jest jakaś możliwość że getline() i write() jakoś "formatują" to co pobierają i zapisują? a jeśli tak to jakich funkcji powinienem użyć bo zwykłe get() i put() są za wolne |
|
pekfos |
» 2013-11-17 13:20:58 Zamiast getline() powinieneś użyć read(). |
|
Katruf Temat założony przez niniejszego użytkownika |
» 2013-11-17 13:45:31 działa, dzięki wielkie |
|
« 1 » |