Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++]kopiowanie plików

Ostatnio zmodyfikowano 2013-11-17 13:45
Autor Wiadomość
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
C/C++
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 ); //funkcja podaje długość pliku

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
P-96432
pekfos
» 2013-11-17 13:20:58
Zamiast getline() powinieneś użyć read().
P-96434
Katruf
Temat założony przez niniejszego użytkownika
» 2013-11-17 13:45:31
działa, dzięki wielkie
P-96437
« 1 »
  Strona 1 z 1