Rechercher : dans
Par :

Langage c : copier un fichier vers un autre

Dernière réponse le 17 avr 2003 à 13:40:51 Katarina, le 17 avr 2003 à 12:48:41 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « langage c : copier un fichier vers un autre » dans :
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...

1

 letissya, le 17 avr 2003 à 13:40:51
  • +1

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

Répondre à letissya
Collection CommentÇaMarche.net