Se connecter / S'enregistrer
Votre question

[Langage C] Probléme conception d'un programme

Tags :
  • Echo
  • C++
  • Programmation
Dernière réponse : dans Programmation
30 Septembre 2011 21:43:12

Bonjour à tous,

Voilà, je programme pour mes besoins personnels et je n'arrive pas à écrire mon programme.

Voici le code :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. int main()
  5. {
  6. system("echo off");
  7. system("cd \"C:\temp\Veille\"");
  8. if ("exist \"veille.txt\"" == 1) {
  9. system("regedit /s Veille.reg");
  10. system("del veille.txt");
  11. }
  12. else {
  13. system("regedit /s PVeille.reg");
  14. system("echo Veille plus active >> veille.txt");
  15. }
  16. system("pause");
  17. return 0;
  18. }


Je crée ce programme pour avoir juste à cliquer sur un *.exe pour désactiver le mode veille.
J'ai un soucis pour changer le registre en langage C.
Mais après il faut le ré-activer. Pour cela, j'ai fais créer un fichier en guise de témoin. Comme ça, si le programme trouve le fichier, il active le mode veille, si il ne le trouve pas, il le désactive.

Merci à tous le monde d'avance.

Nir3x [:nir3x]

Autres pages sur : langage probleme conception programme

a b L Programmation
1 Octobre 2011 11:39:51

1. je vois pas l'intérêt de faire du C, si c'est pour faire du batch.
2. pour faire un \ dans une chaine, il faut mettre \\
3. tu as oublié un system() dans le if
4. je pense qu'un appel à système génère l'exécution d'une console DOS. Donc, je pense que le "echo off" ne sert à rien.

Bref, fait simplement un fichier batch, ou n'utilise pas system mais les fonctions de la Win32API.
1 Octobre 2011 11:49:43

Bonjour,
Je n'ai pas compris le problème exactement, qu'est ce qui ne marche pas?

Sinon, j'imagine que tu le sais mais au cas où je le dis quand même: évite absolument l'utilisation de la commande "system", si tu le peux trouve une fonction spécifique. C'est beaucoup plus sécurisé.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS