PBd'écriture fichier. C:\Windows\Gestion

PBd'écriture fichier. C:\Windows\Gestion - C - Programmation

Marsh Posté le 12-10-2014 à 10:08:59    

Bonjours a tous,
 
Je dois réaliser un programme de gestion basique qui se lance au démarrage du PC (ici, Windows 7). Ce programme doit enregistrer les modifications de l'utilisateur dans un fichier texte pour pouvoir charger ce dernier lors du redémarrage de l'ordi. J'ai réaliser cette application, je l'ai testé en double cliquant dessus et le fichier texte ce crée comme je veux. Vue que sa marchait bien, j'ai utilisé une clé de registre en HKEY_CURRENT_USER, et le logiciel ce lance au démarrage. Mais la... le fichier texte ne se crée pas... Par contre si je clic sur le programme ça marche et le fichier texte se crée...
Je ne comprends pas pourquoi le fichier texte ne se crée pas si je lance le logiciel au démarrage alors que ça marche si je double clique dessus ( surtout que le logiciel est exécuté au démarrage et est  bien présent dans le gestionnaire des taches...).
 
Avez vous une piste que je puisse explorer?  
 
Merci.

Reply

Marsh Posté le 12-10-2014 à 10:08:59   

Reply

Marsh Posté le 12-10-2014 à 12:38:58    

:hello:  
Le fichier est absent en fin d’exécution.
Soit on est arrivé au code de création du fichier soit non.
- Si non, voir dans son code ce qui bloque avant.
- si oui, soit la fonction de création du fichier échoue soit non.
--- si oui, on récupère le code d'erreur, on consulte la doc et on sait pourquoi la création échoue
--- si non, c'est que quelque chose efface plus tard le fichier créé, et il faut trouver quoi.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-10-2014 à 12:54:31    

Je pense plutot à un problème de variable d'environnement. Le fichier est bien créé, mais pas là où on pense.
 
Je ne sais pas quel est le current path lors de l'exécution d'un programme par HKLM-HKCU/Software/windows/currentversion/run , mais il est certainement différent de l'endroit lorsqu'on double clique sur le programme.
 
As tu mis un chemin relatif lors de la création de ton fichier ? Ceci pourrait expliquer cela.

Reply

Marsh Posté le 12-10-2014 à 18:41:18    

D'accord :)  
Merci a vous, gilou et xilebo. Je vais explorer ces pistes.
Je vais commencer par changer le chemin de création du fichier, puis si ça ne marche toujours pas je récupérerais le code erreur.
Ca finira par marcher :bounce:  
Merci

Reply

Marsh Posté le 12-10-2014 à 19:10:01    

Je viens de tester en changeant le chemin de création du fichier en absolut et sa marche !!!! :bounce:  
J'en est profité pour le mettre dans C:\Gestion (sa fait plus propre)^^
Merci ! :p

Reply

Sujets relatifs:

Leave a Replay

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