FrenchFrogger http://antony-ibanez.eg2.fr/ | Bonjour, lorsque j'utilise ma fonction Charger() (qui sert à charger une sauvegarde contenue dans un fichier) il n'y a strictement aucun problème... sauf quand j'utilise par la suite get(): si j'utilise get(C) avec C un integer, je n'ai aucun problème si je n'utilise pas Charger() ou si j'utilise Charger() après le get(C). Mais si j'utilise le get(C) après le Charger() j'ai cette erreur:
raised ADA.IO_EXCEPTIONS.STATUS_ERROR : s-fileio.adb:166
Si j'ai bien compris, cette erreur arrive quand on tente une action dans un fichier fermé ou lorsqu'on essaye d'ouvrir un fichier déjà ouvert:
- Lorsque j'utilise get(C) avant Charger(), ça me lit C sur l'entrée standard.
- Mais lorsque j'utilise get(C) après Charger(), ça à l'air de vouloir lire C dans le fichier que j'ai ouvert puis fermé avec Charger(), malgré le fait que ce fichier soit fermé.
Je pense donc savoir d'où vient le problème... mais je ne sait pas comment le régler...
Voici la fonction Charger():
Voici l'appel de la fonction, ici il appelle le fichier "essai":
Code :
- .... début du programme ...
- C: integer;
- begin
- Charger("essai", plat, tab_p, joueurs(1), joueurs(2));
- get(C);
- ... suite du programme ...
|
Message édité par FrenchFrogger le 24-05-2007 à 09:35:14
|