[Resolu][c]fopen/fputs

fopen/fputs [Resolu][c] - C - Programmation

Marsh Posté le 05-10-2012 à 10:39:16    

Bonjour à tous,  
j'ai une petite question svp, j'ai plusieurs fonctions que je met dans une dll, pour les utiliser dans un projet, sauf que je n'ai pas le résultat attendu par rapport à une fonction, donc pour tracer la dll et voir si je rentre bien dans ma fonction j'utilise d’écrire dans un fichier:

Code :
  1. FILE * pFile;
  2. pFile = fopen ("C:\\Users\\admin\\Desktop\\myfile.txt","w+" );
  3.     if (pFile!=NULL)
  4.     {
  5.     fputs ("je passe par la",pFile);
  6.     }


 
Mais le fichier ne se crée pas, j'ai essayé avec une fonction qui marche mais j'ai le même comportement, aucun fichier crée.
Est ce pour tracer fopen/fputs fonctionne pour les dll ou il faut utiliser autre chose??
 
 
Merci pour votre aide.


Message édité par filoo85 le 05-10-2012 à 16:01:50
Reply

Marsh Posté le 05-10-2012 à 10:39:16   

Reply

Marsh Posté le 05-10-2012 à 10:44:40    

si le fichier n'est pas créé, fopen doit te renvoyer NULL. Il faut alors regarder la valeur errno pour avoir des informations sur l'erreur.
 
Par exemple :  
 - chemin invalide  
 - accès non autorisé
 - fichier déjà ouvert exclusivement.
 
 

Reply

Marsh Posté le 05-10-2012 à 10:50:55    

merci pour ta réponse,
comment je pourrai voir l’erreur retourné car j'utilise maintenant que la dll, et je ne suis plus dans l'ide j'utilise, la dll dans un logiciel qui n'a pas vraiment de debugger...

Reply

Marsh Posté le 05-10-2012 à 13:24:14    

Bonjur,
Tu dois pouvoir choisir à partir de l'ide quel exécutable démarrer en mode debuggage...
Sinon le logiciel en question est il exécute sur le compte administrateur, avec les droits qui vont bien?
Au pire tu mets une MessageBox() pour écrire le message indiquant une erreur d'ouverture du fichier  :ange: :gun:


Message édité par breizhbugs le 05-10-2012 à 13:26:13

---------------
Seul Google le sait...
Reply

Marsh Posté le 05-10-2012 à 16:00:46    

Merci breizhbugs pour ta réponse,
j'ai utilisé les messagebox() comme tu m'as dit et ça marche bien.
Merci encore.

Reply

Sujets relatifs:

Leave a Replay

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