Bonjour à tous;
J'ai un problème avec la fonction fgetc... quand je lance mon programme, ma console me redonne bien ce qui a été écrit avec via fprintf dans le fichier text. Par contre, je ne comprends pas pourquoi la console semble m'afficher un grand nombre de ligne sans caractères. Normalement la boucle devrait s'arrêter assez facilement, pourtant on peut descendre assez bas au niveau de la console même si rien n'est affiché. Je me demandais pourquoi ?
Merci
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int age=0,caract=0; FILE*fichier=NULL; fichier=fopen("read.txt","r+"); printf("quel age avez vous ?"); scanf("%d",&age); if (fichier!=NULL) { fprintf(fichier,"le monsieur dit qu'il a %d ans",age); fclose(fichier); } else { printf("ca n'ouvre pas"); } fichier=fopen("read.txt","r"); do { caract=fgetc(fichier); printf("%c",caract); }while (caract!=EOF); fclose(fichier); return 0; }
Partager