J'avoue que je n'ai pas tres bien compris l'acces aux fichiers avec les explication de l'aide en ligne .
Merci d'avance.

Code : Tout sélectionner
Procedure SaveScore(Score.l)
If CreateFile(0,"SauveScore.dat")
WriteLong(Score)
CloseFile(0)
EndIf
EndProcedure
Procedure.l LoadScore()
ValeurLue.l = -1 ; initialise le score
If ReadFile(0,"SauveScore.dat")
ValeurLue = ReadLong()
CloseFile(0)
EndIf
ProcedureReturn ValeurLue ; Retourne la valeur lue , -1 si défaut de lecture !
EndProcedure
Score.l = 345
SaveScore(Score)
Debug LoadScore()
Code : Tout sélectionner
if openfile(0,"SauveScore.dat") =0
;le fichier existe pas - init avec valeur par défaut
ValeurLue.l = -1 ; initialise le score
writelong(ValeurLue)
else
ValeurLue = ReadLong()
EndIf
CloseFile(0)
Code : Tout sélectionner
Global NomJoueur.s,ScoreJoueur.l
Procedure SaveScore(Score.l,Nom.s)
If CreateFile(0,"SauveScore.dat")
WriteStringN(Nom)
WriteLong(Score)
CloseFile(0)
EndIf
EndProcedure
Procedure.l LoadScore()
If ReadFile(0,"SauveScore.dat")
NomJoueur = ReadString()
ScoreJoueur = ReadLong()
CloseFile(0)
EndIf
EndProcedure
;Initialise le nom et le score du joueur
NomJoueur = "Toto"
ScoreJoueur = 345
;Affiche le résultat
Debug "Résultat après initialisation par programme"
Debug NomJoueur
Debug ScoreJoueur
;Sauvegarde le nom et le score du joueur
SaveScore(ScoreJoueur,NomJoueur)
;Efface le nom et le score
NomJoueur="****"
ScoreJoueur=0
;Affiche le résultat
Debug "Résultat après effacement"
Debug NomJoueur
Debug ScoreJoueur
;Récupère le nom et le score enregistrés
LoadScore()
;Affiche le résultat
Debug "Résultat après lecture du fichier"
Debug NomJoueur
Debug ScoreJoueur
Code : Tout sélectionner
Procedure SaveScore(Nom.s,Score.l)
If CreateFile(0,"SauveScore.dat")
WriteStringN(Nom)
WriteLong(Score)
CloseFile(0)
EndIf
EndProcedure
Procedure.l LoadScore(*Nom,*Score)
If ReadFile(0,"SauveScore.dat")
PokeS(*Nom,ReadString())
PokeL(*Score,ReadLong())
CloseFile(0)
EndIf
EndProcedure
;/Initialise le nom et le score du joueur
NomJoueur.s = "Toto"
ScoreJoueur.l = 345
;/Affiche le résultat
Debug "Résultat après initialisation par programme"
Debug NomJoueur
Debug ScoreJoueur
;/Sauvegarde le nom et le score du joueur
SaveScore(NomJoueur,ScoreJoueur)
;/Efface le nom et le score
NomJoueur="****"
ScoreJoueur=0
;/Affiche le résultat
Debug "Résultat après effacement"
Debug NomJoueur
Debug ScoreJoueur
;/Récupère le nom et le score enregistrés
LoadScore(@NomJoueur,@ScoreJoueur)
;/Affiche le résultat
Debug "Résultat après lecture du fichier"
Debug NomJoueur
Debug ScoreJoueur
Salut patrickPatrick88 a écrit :variante lecture:patrickCode : Tout sélectionner
if openfile(0,"SauveScore.dat") =0 ;le fichier existe pas - init avec valeur par défaut ValeurLue.l = -1 ; initialise le score writelong(ValeurLue) else ValeurLue = ReadLong() EndIf CloseFile(0)
if openfile(0,"SauveScore.dat") =0
;le fichier existe pas - init avec valeur par défaut
writelong(ValeurLue)