+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+FILE *source, *target = NULL;
+char c;
+
+int main (int argc, char const *argv[]) {
+
+ // Ouvre le fichier test.txt en lecture seulement (le fichier doit exister) :
+ source = fopen("test.txt", "r");
+ // Cree et ouvre un fichier target.html en lecture/ecriture
+ // avec suppression du contenu au prealable :
+ target = fopen("target.html", "w+");
+
+ if (source == NULL) {
+ printf("Impossible d'ouvrir le fichier source\n");
+ return -1;
+ }
+
+ if (target == NULL) {
+ printf("Impossible d'ouvrir le fichier target\n");
+ return -1;
+ }
+
+ c = fgetc(source); // lecture du caractere suivant du fichier source
+ while(c != EOF) { // tant que la fin du fichier n'est pas atteinte
+ fputc(c, target); // ecrire c dans le fichier target
+ c = fgetc(source); // lecture du caractere suivant du fichier source
+ }
+
+ if (source != NULL) fclose(source); // fermeture du fichier source
+ if (target != NULL) fclose(target); // fermeture du fichier target
+
+ return 0;
+}