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 :
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...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme 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...

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