- #include <process.h>
- #include <iostream.h> // pour la fonction exit()
- #include <fstream.h> // pour ifstream et ofstream
- #include <conio.h>
-
- main(int argc, char* argv[]) // arguments de la ligne de commande
- {
- char ch;
- if (argc != 3) // testeur d'args
- {
- cerr << "Operation de sauvegarde en cours !\n";
- exit(-1);
- }
-
- ifstream source; // sources io stream
- ofstream dest;
-
- source.open(argv[1],ios::nocreate);
- if (!source)//Si pas de source , donc rade :) !
- {
- cerr << "Desole , impossible de sauvegarder!" << argv[1] <<
- " \n";
- exit(-1);
- }//Message d'erreur !
- dest.open(argv[2]); // generation du dest , si celui si n'existait pas
- // opu effacé au cas contraire !
- if (!dest)
- {
- cerr << "Erreur d'execution ! Fichier source obsolete " << argv[2] <<
- "Ecriture impossible\n";
- exit(-1);
- }
-
- while (dest && source.get(ch)) dest.put(ch);
-
- cout << "Operation achevée\n";
-
- source.close(); // Fermeture des ios!
- dest.close();
- getch()
- }
-
-
-
#include <process.h>
#include <iostream.h> // pour la fonction exit()
#include <fstream.h> // pour ifstream et ofstream
#include <conio.h>
main(int argc, char* argv[]) // arguments de la ligne de commande
{
char ch;
if (argc != 3) // testeur d'args
{
cerr << "Operation de sauvegarde en cours !\n";
exit(-1);
}
ifstream source; // sources io stream
ofstream dest;
source.open(argv[1],ios::nocreate);
if (!source)//Si pas de source , donc rade :) !
{
cerr << "Desole , impossible de sauvegarder!" << argv[1] <<
" \n";
exit(-1);
}//Message d'erreur !
dest.open(argv[2]); // generation du dest , si celui si n'existait pas
// opu effacé au cas contraire !
if (!dest)
{
cerr << "Erreur d'execution ! Fichier source obsolete " << argv[2] <<
"Ecriture impossible\n";
exit(-1);
}
while (dest && source.get(ch)) dest.put(ch);
cout << "Operation achevée\n";
source.close(); // Fermeture des ios!
dest.close();
getch()
}