Petite question sur un fscanf

Petite question sur un fscanf - C++ - Programmation

Marsh Posté le 15-10-2002 à 18:28:19    

Voila
j ai fait un sous progs de chargement avec fscanf (fgets j ai plus de mal ..) mais en fait, si mon fichier de sauvegarde n existe ca plante, je le concois bien
mais je ne vois pas comment faire un test sur mon save.txt
 
(de meme si le fichier save.Txt existe deja dans ma save pour demander l ecrasement ou pas, voir creer un save2.txt et choisir le nom dans le chargement)
 
Merci (la 2e question est pas super importante j aimerais une reponse surtout pour la 1ere ;à )


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 15-10-2002 à 18:28:19   

Reply

Marsh Posté le 15-10-2002 à 18:34:08    

Assez embrouillé comme explication du problème.
 
Y a ou y a pas un fichier save.txt et l'accès se fait par fscanf. Ca plante quand le fichier est absent ? C'est ça le pb ??

Reply

Marsh Posté le 15-10-2002 à 18:34:56    

exactement :)


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 15-10-2002 à 18:38:04    

regarde les codes de retours de ces fonctions.
 
pour savoir si un fichier existe, tu peux essayer de l'ouvrir et en cas d'echec, en conclure que le fichier n'existe pas
 
fopen retourne NULL si y a un problème.
fsanf retourne le nombre d'arguments lus ou EOF si l'erreur est survenue avant d'avoir pu lire le premier argument


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 15-10-2002 à 18:42:33    

ok
la j ai tente un if("fp!=NULL) fscanf .....
mais ce ma plante tjr
d une autre manier mais ca plante :(


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 15-10-2002 à 18:44:24    

en fait c est bon j ai mis le fclose dedans et c est cool
 
pour la 2e partie si vous avez une idee ca serait cool
sinon c est deja super sympa :)


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 15-10-2002 à 19:28:58    

pour savoir si un fichier existe, tu peux essayer de l'ouvrir (en lecture) et en cas d'echec, en conclure que le fichier n'existe pas
 
fo tout lire! :D


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 15-10-2002 à 20:15:51    

il faut toujours verifier la valeur de retour de ces fonctions!!
 
le probleme est a l'ouverture de fichier.
 
tu devrais faire:

Code :
  1. fp = fopen("machin.txt", "r" );
  2. if (!fp)
  3. {
  4. puts("Erreur a l'ouverture du fichier" );
  5. exit 1;
  6. }
  7. /* La suite du programme....*/


Message édité par apolon34 le 15-10-2002 à 20:16:43
Reply

Marsh Posté le 15-10-2002 à 20:53:31    

nan quand je disais 2e partie c etait ca :  
(de meme si le fichier save.Txt existe deja dans ma save pour demander l ecrasement ou pas, voir creer un save2.txt et choisir le nom dans le chargement)  
 
 
sinon c est cool les gars merci :)


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 16-10-2002 à 00:53:04    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed