raised ADA.IO_EXCEPTIONS.STATUS_ERROR et get() [ADA][Résolu] - Ada - Programmation
Marsh Posté le 24-05-2007 à 09:18:55
Je l'ai résolu. Il fallait terminer la fonction Charger() avec:
Code :
|
au lieu de:
Code :
|
En effet au début de la fonction Charger je définissait le fichier définit par la variable Texte comme étant la nouvelle entrée standard. Il faut donc à la fin que je remette l'entrée standard par défaut (Standard_Input) comme étant l'entrée standard courante....
PS: le lien (bon lien) qui ma permit de capter le pb:
http://ina2.eivd.ch/collaborateurs [...] ts1Ada.pdf
Cherchez Standard_Input...
Marsh Posté le 24-05-2007 à 07:59:49
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":
Message édité par FrenchFrogger le 24-05-2007 à 09:35:14