Bonjour,

J'ai un problème concernant la manipulation de fichier

J'ai une fonction qui écrit un flottant dans un fichier texte sous "cache/manger.txt", le flottant à la forme "x.xxxxxx".

la fonction suivante est censée reprendre la valeur comprise dans ce fichier et la mettre dans un autre fichier "un fichier de sauvegarde"

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
   const gchar *sText;
   FILE *f;
   char type[] ="";
   float manger;
 
    manger=0;
 
    f = fopen("cache/manger.txt","r");
    fscanf(f, "%1.6f", manger);
    fclose(f);
 
    sprintf(type,"save/%s.txt",sText);
    f = fopen(type, "w");
    fprintf(f,"%1.6f",manger);
    fclose(f);
le sText est le nom du fichier sous lequel l'utilisateur veut enregistrer

Le programme compile, s'exécute, je peux enregistrer la partie (c'est un jeu), mais dans le fichier de sauvegarde il n'y a que 0.000000, alors que dans le cache la valeur est 0.050000

Merci d'avance de votre aide