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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 .