Copier le contenu d’un fichier dans un autre

Author:

 fichiers
{filelink=13115}


  #include 
  #include 

  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;
  }

Leave a Reply

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