bb3c6aea0588433425d39213380b64571191fd5b
[TP_AL_C.git] / lexer / main.c
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <string.h>
4
5 FILE *source, *target = NULL;
6 char c;
7
8 int main (int argc, char const *argv[]) {
9
10 // Ouvre le fichier test.txt en lecture seulement (le fichier doit exister) :
11 source = fopen("test.txt", "r");
12 // Cree et ouvre un fichier target.html en lecture/ecriture
13 // avec suppression du contenu au prealable :
14 target = fopen("target.html", "w+");
15
16 if (source == NULL) {
17 printf("Impossible d'ouvrir le fichier source\n");
18 return -1;
19 }
20
21 if (target == NULL) {
22 printf("Impossible d'ouvrir le fichier target\n");
23 return -1;
24 }
25
26 c = fgetc(source); // lecture du caractere suivant du fichier source
27 while(c != EOF) { // tant que la fin du fichier n'est pas atteinte
28 fputc(c, target); // ecrire c dans le fichier target
29 c = fgetc(source); // lecture du caractere suivant du fichier source
30 }
31
32 if (source != NULL) fclose(source); // fermeture du fichier source
33 if (target != NULL) fclose(target); // fermeture du fichier target
34
35 return 0;
36 }