Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Copier le contenu d’un fichier dans un autre

 fichiers
{filelink=13115}

 
  #include <stdio.h>
  #include <stdlib.h>
 
  int main(int argc, char *argv[])
  {
    FILE *in, *out;
    char ch;
	char source[80]="source.txt";
    char destin[80]="cible.txt";
 
	//Ouvrir ce fichier en lecture
    if((in=fopen(source, "rb")) == NULL)
	{
      printf("Impossible d'ouvrir le fichier.");
      exit(1);
    }
 
	//Ouvrir ce fichier en écriture
    if((out=fopen(destin, "wb")) == NULL)
	{
      printf("Impossible d'ouvrir le fichier.");
      exit(1);
    }
 
    while(!feof(in))
	{
      ch = getc(in);
      if(ferror(in))
	  {
        printf("Erreur de lecture du fichier");
        clearerr(in); // vider l'erreur de fichier
        break;
      } else
	  {
        if(!feof(in))
          putc(ch, out);
 
        if(ferror(out))
		{
          printf("Erreur d'ecriture du fichier");
          clearerr(out);
          break;
        }
      }
    }
	// fermer les deux fichiers ouverts
    fclose(in);
    fclose(out);
 
    return 0;
  }

No comments yet.

Leave a Comment