PDA

View Full Version : [C++] copiare un file


Mattyfog
12-08-2008, 13:29
Ciao,

lo so che non č molto educato...
ma potreste rispondermi alla domanda che ho fatto qua
http://www.pierotofy.it/pages/extras/forum/2/39261-creazione_libreria_per_copiare_un_file_che_non_funziona/ ???
grazie ciao

DanieleC88
12-08-2008, 14:29
Usa cerr e non cout quando stampi errori, termina con << endl, non hai bisogno di spostarti dopo ogni lettura con seekg()/seekp(), l'avanzamento č automatico se non hai bisogno di fare salti.

Se la tua libreria č multipiattaforma, per Windows puoi usare direttamente CopyFile() (http://msdn.microsoft.com/en-us/library/aa363851(VS.85).aspx).

Mattyfog
12-08-2008, 14:37
ok grazie ciao!!!

DanieleC88
12-08-2008, 14:52
Oddio m'era sfuggita anche questa cosa, tu usi:
if(!in)
{
// ...
}
Dovresti invece fare cosė:
if(!in.good())
{
// ...
}
E lo stesso per il file di output.

In pių non leggere carattere per carattere, usa un'array di caratteri come buffer oppure una std::string.

Leggi qui: http://cppreference.com/cppio/get.html

ciao ;)