Langage c : copier un fichier vers un autre

Katarina -  
malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

j'aimerais savoir comment copier le contenu d'un fichier vers un autre en langage c
FILE *fichier1,fichier2;

ce sont deux fichiers séquentiels de type ascii

2 réponses

  1. letissya Messages postés 89 Statut Membre 5
     
    pour cela tu dois ouvrir tes deux fichiers

    lire ligne à ligne le contenu du fichier 1
    et tu écris ces mêmes lignes dans le fichier 2

    voilà un exemple :

    /* Déclarations : */
    /* Noms des fichiers et pointeurs de référence */
    char ANCIEN[] = "FICHIER1.TXT";
    char NOUVEAU[] = "FICHIER2.TXT";
    FILE *INFILE, *OUTFILE;
    /* Autres variables */
    char NOM[30], PRENOM[30];
    int MATRICULE;

    /* Ouverture de l'ancien fichier en lecture */
    INFILE = fopen(ANCIEN, "r");
    if (!INFILE)
    {
    printf("\aERREUR: Impossible d'ouvrir "
    "le fichier: %s.\n", ANCIEN);
    exit(-1);
    }
    /* Ouverture du nouveau fichier en écriture */
    OUTFILE = fopen(NOUVEAU, "w");
    if (!OUTFILE)
    {
    printf("\aERREUR: Impossible d'ouvrir "
    "le fichier: %s.\n", NOUVEAU);
    exit(-1);
    }

    /* Copie de tous les enregistrements */
    while (!feof(INFILE))
    {
    fscanf (INFILE, "%d\n%s\n%s\n", &MATRICULE, NOM, PRENOM);
    fprintf(OUTFILE, "%d\n%s\n%s\n", MATRICULE, NOM, PRENOM);
    }
    /* Fermeture des fichiers */
    fclose(OUTFILE);
    fclose(INFILE);

    Letissya
    3
  2. malaik5 Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   33
     
    est -ce que tu peux poster ton code si t'as trouvé la réponse STP comme ça, ça aiderai ceux qui cherche la meme chose que toi
    1