Charger une valeur depuis un fichier texte
Résolu
khar14
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
khar14 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
khar14 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai besoin de faire un petit bout de code en C, mais c'est un langage que je ne connais pas. Mon problème va paraitre trivial, mais quand ça veut pas, ça veut pas !
Je veux sauvegarder des valeurs de variables de type float dans un fichier texte, dans le but évidemment de pouvoir les recharger par la suite
Nom est le nom de mon paramètre
Param est sa valeur
La première phase de sauvegarde est OK :
// Déclaration
float Param;
char *Nom;
FILE * sortie ;
// Sauvegarde dans un fichier
sortie = fopen ("C:\SaveDataFS2.txt", "w") ;
Nom = "FS_START_STOP/Wait_brush_time.U";
Param= GetTagFloat(Nom ); //Return-Type: float
fprintf (sortie,"%s\n",Nom);
fprintf (sortie,"%f\n",Param);
fclose (sortie) ;
Par contre la récupération des données me pose un problème car la valeur que je récupère est un format texte alors que j'ai besoin de la récupérer au format float :
// Déclaration
float Param;
char Nom [256];
char Nom2[256];
FILE * data ;
// Restauration depuis un fichier
data = fopen ("C:\SaveDataFS2.txt", "r") ;
fscanf (data,"%s\n",Nom);
J'ai essayé alternativement les instructions suivantes
fscanf (data,"%f\n",Param); // Si 'utilise ce code ça plante
fscanf (data,"%s\n",Nom2); // J'obtiens une chaine de caractère mais après comment fais-je ?
fclose (data ) ;
Merci pour tout
J'ai besoin de faire un petit bout de code en C, mais c'est un langage que je ne connais pas. Mon problème va paraitre trivial, mais quand ça veut pas, ça veut pas !
Je veux sauvegarder des valeurs de variables de type float dans un fichier texte, dans le but évidemment de pouvoir les recharger par la suite
Nom est le nom de mon paramètre
Param est sa valeur
La première phase de sauvegarde est OK :
// Déclaration
float Param;
char *Nom;
FILE * sortie ;
// Sauvegarde dans un fichier
sortie = fopen ("C:\SaveDataFS2.txt", "w") ;
Nom = "FS_START_STOP/Wait_brush_time.U";
Param= GetTagFloat(Nom ); //Return-Type: float
fprintf (sortie,"%s\n",Nom);
fprintf (sortie,"%f\n",Param);
fclose (sortie) ;
Par contre la récupération des données me pose un problème car la valeur que je récupère est un format texte alors que j'ai besoin de la récupérer au format float :
// Déclaration
float Param;
char Nom [256];
char Nom2[256];
FILE * data ;
// Restauration depuis un fichier
data = fopen ("C:\SaveDataFS2.txt", "r") ;
fscanf (data,"%s\n",Nom);
J'ai essayé alternativement les instructions suivantes
fscanf (data,"%f\n",Param); // Si 'utilise ce code ça plante
fscanf (data,"%s\n",Nom2); // J'obtiens une chaine de caractère mais après comment fais-je ?
fclose (data ) ;
Merci pour tout
A voir également:
- Charger une valeur depuis un fichier texte
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide