récupération données (fichier texte)
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
Code:
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;
} |
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...)
merci