1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
//une fonction qui recopie 2 fichiers dans un 3ème (nouveau) :
int copiefichier(char *dest, char *srce1, char *srce2)
// copie le fichier srce dans dest
// renvoie 1 si ok, 0 sinon
{
ifstream fi1(srce1, ios::in|ios::binary);
if (!fi1) return 0; // srce1 impossible à lire
ifstream fi2(srce2, ios::in|ios::binary);
if (!fi2) return 0; // srce2 impossible à lire
ofstream fo(dest, ios::out|ios::binary);
if (!fo) return 0;
char tampon;
while ( fo && fi1.get(tampon) )
fo.put(tampon);
while ( fo && fi2.get(tampon) )
fo.put(tampon);
return fo.good() && fi1.eof() && fi2.eof();
} |
Partager