AccueilFAQRechercherS'enregistrerConnexion
 

souci avec fichiers ini

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
jacques
Discret
Discret



Inscrit le : 10 Mar 2005
Messages : 177

MessageSujet: souci avec fichiers ini   Lun 14 Avr - 11:02

Bonjour,

je met en expert cat je crois qu'il y a difficulté importante.

j'ai fait un fichier ini qui est deja rempli avec des sections evidamment, la section disp existe, global.fic [global.F] contient au depart un nombre entier (entre 0 et ...... mais la ce n'est pas un probleme.

j'ai un souci etrange:
quand je fais un script comme:

RE= ini_read_real("disp",global.fic [global.F],0)

if RE > 0
{
RE=RE-1
ini_write_real("disp", global.fic [global.F],RE)
}


a la fin, j'ai bien ecrit a la bonnee place une nouvelle valeur MAIS
elle n'est pas un entier! (et a la longue ça fait un decallage ou un plantage).

exemple, si j'ai 0 et que j'ajoutes 1 j'obtiens un truc du genre =0,9999888
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: souci avec fichiers ini   Lun 14 Avr - 11:56

Si t'as juste besoin d'un entier, utilises:

if variable!=round(variable) round()+1

Le if c'est au cas ou il met la bonne valeur
_________________
Revenir en haut Aller en bas
jacques
Discret
Discret



Inscrit le : 10 Mar 2005
Messages : 177

MessageSujet: Re: souci avec fichiers ini   Lun 14 Avr - 12:06

Bonjour,

merci mais..

j'ai tout essayé! les round les floors..... etc ça ne marche pas
(daillurs, j'ai même decomposé la formule au plus simple pour demander ici!

de toutes façons il y a une anomalie ce n'esy pas normal que 0 = 1 donne une valeur 0, ?????

OK?
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: souci avec fichiers ini   Lun 14 Avr - 22:05

Moi aussi j'ai ce problème, mais avec mon code ça marche, bizare
_________________
Revenir en haut Aller en bas
jacques
Discret
Discret



Inscrit le : 10 Mar 2005
Messages : 177

MessageSujet: Re: souci avec fichiers ini   Mar 15 Avr - 7:36

Bonjour,

J'ai beau essayer dans yous les sens avec ton code ça donne toujours des decimales. (proches du resultat mais qui seront incompatibles pour l'utiliser avec un tableau.

j vais contourner mon probleme puisque au final en fonction du n° je sais quel texte du tableau me servira.

je vais initialiser mon INI a la création avec une valeur de nom defaut puis avec mon gestionnaire de .ini je vais mettre directement la chaine.

mais j'aimerai bien connaitr la solution un jour Merci.
Revenir en haut Aller en bas
adamo
Timide
Timide


Sexe:Masculin
Age : 19
Inscrit le : 07 Mai 2005
Messages : 45

MessageSujet: Re: souci avec fichiers ini   Mar 15 Avr - 9:44

Suffit simplement de mettre
RE= round(ini_read_real("disp",global.fic [global.F],0))
dans le ini ca enregistre jamais la valeur exacte seul moyen est deregistrer en string et de le resortir en real
ini_write_string("disp", string(global.fic [global.F]),string(RE))
et pour lire
RE= real(ini_read_string("disp",string(global.fic [global.F]),0))
Revenir en haut Aller en bas
jacques
Discret
Discret



Inscrit le : 10 Mar 2005
Messages : 177

MessageSujet: Re: souci avec fichiers ini   Mar 15 Avr - 15:07

Bonjour,

Merci,

en effet, ce matin apres mon precedent message, je suis passé au systeme chaine de caracteres et ça faisait pareil a l'ecriture si elle n'a pas eté faite avant (curiusement)

même le calcul (et même sans calcul) la valeur lue d'un simple chiffre n'est pas donné telquel

et la ligne que tu dis:
RE= real(ini_read_string("disp",string(global.fic [global.F]),0))

ddone aussi un nombre "etrange"
perso je suis pasé par: (en ayant ecrit en mode texte et je réécris en mode texte) avant, bien sur j'ai aussi inversé mon idée du fichier ini

doss=ini_read_string("disp",global.fic [global.F],"a classer")
RE= ini_read_real("rep",doss,0)

if RE > 0
{
RE=RE-1
ini_write_string("disp", global.fic [global.F],global.rep [RE])
}


merci d votre aide et cooperation Oui
Revenir en haut Aller en bas
Fogia
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Inscrit le : 20 Sep 2006
Messages : 658
Programme utilisé (Gm/RmXp/...) : principalement GM (registred)/gimp/audacity/FL studio/fireFox :)

MessageSujet: Re: souci avec fichiers ini   Mar 15 Avr - 15:23

adamo, tu m'apprent quelquechose de très intérésant merci a toi!
_________________
GMZ4ever

Mes sources de projet laisser en partant :
http://zone-freegames.forumactif.com/autre-f9/je-vous-laisse-quelque-truck-en-partant-t7323.htm#96829
Revenir en haut Aller en bas

souci avec fichiers ini

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Problèmes :: GM - Problèmes : Niveau Expert-