Copier intégralement un fichier
Bonjour,
Je souhaite copier intégralement un fichier dont le chemin est stocké dans "sourceFile" vers "destinationFile".
J'utilise souvent la méthode suivante qui fonctionne sans problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
int CopyFile(std::string sourceFile ,std::string destinationFile) {
ifstream src( sourceFile .c_str() , ios::binary );
ofstream dst( destinationFile.c_str() , ios::binary );
if (!src.is_open()) {
return -1;
}
if (!dst.is_open()) {
return -2;
}
dst<<src.rdbuf();
src.close();
dst.close();
return 0 ;
} |
Est-elle bonne où existe-il quelque chose de plus propre (ou plus efficace ) ?
Merci d'avance pour vos conseils .