Bonjour,
voilà je voudrais récupérer toutes les données dans un fichier texte (j'ignore combien il y en a).
Pour l'instant j'ai le code suivant
ce code fonctionne mais je dois donner une taille quand je déclare ma variable "recup" et donc je devrais lui donner une très grande taille pour être sur d'avoir assez de place... mais, je ne suis pas sur, en dynamique on peut faire en sorte que tant qu'on n'est pas à la fin du fichier on augmenter la taille de 1 et on récupère le caractère? si oui comment puis je faire ?(je ne vois pas vraiement où allouer... dans le main ou dans la fonction? car si je déclare un *recup dans le main j'ai une erreur...)
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
38
39
40 void fonctionfgetc(int * Recuperation) { FILE * FicTxt; int recup2; if((FicTxt = fopen("map1.txt","rt")) == NULL) { printf("erreur"); exit(-1); } else { while((recup2 = fgetc(FicTxt))!=EOF) { printf("recup2 = %c \n",recup2); } } //fermeture du fichier texte fclose(FicTxt); } int main(void) { struct Joueur joueur1; int recup[10]; //tableau, probleme si *recup int i=0; // APPEL FGETC (probleme...) fonctionfgetc(*recup); return 0; }
merci
Partager