1

Dans un jeu je voudrais sauvegarder certaine options et ce même si le programme est archivé, donc j'utilise les portions de code suivant:

FolderCur($(main), FALSE);
if ((highs=fopen("prog","wb")))
{
fread(&level, sizeof(short), 1, highs);
fread(&hand, sizeof(short), 1, highs);
fread(scores, 5*sizeof(HGS), 1, highs);
fclose(highs);
}
.
.
.
if ((highs=fopen("prog","wb")))
{
fwrite(&level, sizeof(short), 1, highs);
fwrite(&hand, sizeof(short), 1, highs);
fwrite(scores, 5*sizeof(HGS), 1, highs);
fputc(0,highs);
fputs("SAV",highs);
fputc(0,highs);
fputc(OTH_TAG,highs);
fclose(highs);
}


Les variables level et hand son t de type unsogned short
La variable scores est un tableau de 5 élements d'une structure personnelle de type HGS
Toutes ces variables sont globales...

Lorsque je lance le programme archivé le fichier "prog" extension "SAV" est bien crée mais les parametre ne sont pas sauvegardés, pourquoi ???

2

Dans le premier des 2 extraits de code que tu as postés, il faut mettre "rb" à la place de "wb"!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Merci ça marche!!!

4

Et pour faire exactement la même chose dans un prgm non-archivé le code ci-dessus marche lui-aussi ???
François BALLAND

Site Ti : http://www.balland.org

5

et pour les réutiliser??smile
François BALLAND

Site Ti : http://www.balland.org

6

>flow:
>Et pour faire exactement la même chose dans un prgm non-archivé le code ci-dessus marche lui-aussi ???

Oui, pourquoi pas?

>et pour les réutiliser??smile

Comment ça "les réutiliser"?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

Si par exempmle dans ton prog ta ca:

short=5;

tu le "sauvegarde" grace aux lignes de code au dessus.

j'aimerais savoir comment reutiliser cette valeur sans avoir a la redésigner dans le prog. J'aimerais "charger" la valeur contenue dans la variable de sauvergarde....

j'espere avoir ete clair...
François BALLAND

Site Ti : http://www.balland.org

8

À travers le premier extrait de code de TInouveau (en corrigeant son erreur, c'est-à-dire en remplaçant "wb" par "rb"):

if ((highs=fopen("prog","rb")))
{
fread(&level, sizeof(short), 1, highs);
fread(&hand, sizeof(short), 1, highs);
fread(scores, 5*sizeof(HGS), 1, highs);
fclose(highs);
}
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité