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"
le sText est le nom du fichier sous lequel l'utilisateur veut enregistrer
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 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
Partager