Utilisation des niveaux de debuguage dans le traitement des fichiers

Author:

 fichiers
{filelink=13904}

#include 
#include 

#define DEBUG 2
 void copierFichier(char *, char *);
int main(int argc, char *argv[])
{

  copierFichier("source.txt","cible.txt");

  return 0;
}

 void copierFichier(char *source, char *cible)
{
FILE *from, *to;
char ch;
	/* Ouvrir le fichier source */
  if((from = fopen(source, "rb"))==NULL)
  {
    printf("Impossible d'ouvrir le fichier.");
    exit(1);
  }

  /* Ouvrir le fichier cible */
  if((to = fopen (cible, "wb")) ==NULL) {
    printf("Impossible d'ouvrir le fichier.");
    exit(1);
  }

  while(!feof(from)) {
    ch = fgetc(from);
#if DEBUG == 1 || DEBUG == 3
    putchar(ch);
#endif
#if DEBUG >= 2
    putchar(ch);
#endif
    if(!feof(from)) fputc(ch, to);
  }
  fclose(from);
  fclose(to);

}          

Leave a Reply

Your email address will not be published. Required fields are marked *