Programmation Avancée en C


recopie.c

00001 #include <stdio.h>
00002 #include <stdlib.h>
00003 
00004 #define FILEIN  "entree.txt"
00005 #define FILEOUT "sortie.txt"
00006 
00007 int main() 
00008 {
00009     FILE *fi, *fo;
00010     int c;
00011 
00012     /* Ouverture du fichier FILEIN en lecture.   */
00013     if ( (fi = fopen(FILEIN, "r")) == NULL ) {
00014         perror("[Erreur] fopen (read)");
00015         return 1; 
00016     }
00017     /* Ouverture du fichier FILEOUT en écriture. */
00018     if ( (fo = fopen(FILEOUT, "w")) == NULL ) {
00019         perror("[Erreur] fopen (write)");
00020         return 1; 
00021     }
00022     /* Recopie du contenu. */
00023     while (1) {
00024         c = getc(fi); // On ne teste pas les erreurs de lecture...
00025         if ( feof(fi) ) break;
00026         putc(c, fo);  // ... ni celles d'écriture!
00027     }
00028     /* Fermeture des flots de donnees. */
00029     fclose(fi);
00030     fclose(fo);
00031     return 0;
00032 }