Rechercher : dans
Par :

(C) Pb fonction system ()

Dernière réponse le 16 mar 2009 à 09:34:51 Bince313, le 29 sep 2005 à 15:48:28 
 Signaler ce message aux modérateurs

Bonjour, alors voila je voudrais faire un petit programme en C pour permettre d'éteindre l'ordinateur apres un laps de temps en minutes mais j'ai un pb pour mettre la variable "sec" dans la fonction system, quand je lance le programme il fait comme si j'avais appelé l'invite de commande...

Voila le script : (je précise j'ai fait 4h de C a l'ecole jusqu'a présent...)

/************************************************\
|* Programme d'arrêt programmé de l'ordinateur  *|
\************************************************/

// Includes

#include <stdio.h>
#include <conio.h>

// Variables

	int min=0,sec;

// Programme

void main(void)
{
   printf ("Eteindre l'ordinateur dans combien de MINUTES ? ");
   scanf("%d",&min);
   sec = min*60;

   printf("Commande : shutdown -t %d \n\n",sec);   // pour voir si la valeur est bien prise en compte

   system("shutdown -t %d",sec);

   printf("\n\nAppuyez sur une touche pour annuler");

   getch();

   system("shutdown -a");

}

Meilleures réponses pour « (C) Pb fonction system () » dans :
[Virus] System Volume Information VoirSommaire Explications Exemple Supprimer un virus logé dans le dossier System Volume Information sous Windows XP Informations supplémentaires Explications Le dossier System Volume Information est utilisé par Windows XP pour...
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
Utilisation des sémaphores Système V VoirIntroduction Il n'est pas forcément facile de trouver un mode d'emploi clair des sémaphores System V, surtout en français. Cette astuce ne se veut pas exhaustive, mais on va quand même essayer de débroussailler un peu le chemin et clouer quelques...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C++ - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...

1

tafiscobar, le 29 sep 2005 à 16:22:34

Salut, tu fais

char second[50]; 
sprintf(second, "shutdown -t %d",sec);
system(second);
tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!

Répondre à tafiscobar

2

Zep3k!GnO, le 29 sep 2005 à 16:37:38

"il fait comme si j'avais appelé l'invite de commande" <--- CoMm3nt Ca ?!
tu veux dire genre il ne prend pas en compte ton shutdown ?!

Sinon t'as essayé ton shutdown direct en ligne de commande pour savoir si le problème ne vient pas de ta synthaxe ?!

Zep3k!GnO
-->hi i hi o on va pas o Boulo :D

Répondre à Zep3k!GnO

3

Bince313, le 29 sep 2005 à 19:31:44
  • +1

Merci de vos réponses si rapides !

Alors...

Zep3k!GnO :

Oui, enfin il le prend en compte mais il me met le message d'aide comme quand on tape une mauvaise commande, donc je suppose qu'il met shutdown -t X où X est qqch que je ne sais pas vu que ca foire ^^


tafiscobar :

En effet c'est deja mieux, mais en lancant le programme apres avoir entré 89 minutes il a fermé ma session :s lol

Donc le code avec ta réponse =

/************************************************\
|* Programme d'arrêt programmé de l'ordinateur  *|
\************************************************/

// Includes

#include <stdio.h>
#include <conio.h>

// Variables

	int min=0,sec;
   char second[50];

// Programme

void main(void)
{
   printf ("Eteindre l'ordinateur dans combien de MINUTES ? ");
   scanf("%d",&min);
   sec = min*60;

   printf("Commande : shutdown -t %d \n\n",sec);   // pour voir si la valeur est bien prise en compte

	sprintf(second, "shutdown -t %d",sec);

	system(second);

   printf("\n\nAppuyez sur une touche pour annuler");

   getch();

   system("shutdown -a");

}


(je le remet au cas ou j'aurais fait une erreur)

Répondre à Bince313

7

bami ndjayou ludovic, le 20 mai 2007 à 19:04:49

Bonsoir j'ai lu le code et je voulais le tester mais il ne compile pas
le dev c++ détecte une erreur dans l'instruction
system(second);
la 27 ième ligne
je ne comprend pas pourquoi?
MOI je suis députant et j'aimerais bien connaitre beaucoup de choses merçi de bien vouloir répondre

Répondre à bami ndjayou ludovic

4

Char Snipeur, le 30 sep 2005 à 13:13:53
  • +1

Essaie "shutdown -s -t %d" Salutation !
Char Snipeur

Répondre à Char Snipeur

5

Bince313, le 30 sep 2005 à 18:08:09

Bingo !

Merci snipeur et les autres maintenant ca marche super ^^

Répondre à Bince313

6

Zep3k!GnO, le 3 oct 2005 à 16:49:22
  • +1

Yes CoOl j'attendais de voir ce que tu disais et sniper m'a devancé... je savais qu'il y aavit un -s qui trainait qq part ..

Gg

Zep3k!GnO
-->hi i hi o on va pas o Boulo :D

Répondre à Zep3k!GnO

8

nounouma, le 2 mai 2008 à 15:18:49

Bonjour a tous, j'aimerais ecrire un programme en c equivalent a la commande ps -A ou ls -l par exemple:
(Par la meme occasion jaimerai savoir comment ecrire un programme en c equivalent a ps -A &ls -l)
Voici mon code

int main(){
int return_value;
return_value= system("ls -l /");
return return_value;
}
ca se compile bine , au niveau de l'execution jai le message "
bash: ./truc.c permission non autorisee.
Svp . pourrais je avoir votre aide?

Répondre à nounouma

9

tuxun, le 13 mar 2009 à 20:36:51

Salut!

Ton fichier doit avoir les droits d'execution: chmod +x BINAIRE pour pouvoir le lancer comme ceçi
$ ./NOMDUBINAIRE
#sinon tu est limité a ça:
$ sh NOMDUBINAIRE
j'espere t'avoir aidé!

Répondre à tuxun

11

 tuxun, le 16 mar 2009 à 09:34:51

Bash: ./truc.c permission non autorisee. xD
Nounouma:
http://www.siteduzero.com/...
http://www.siteduzero.com/...
dans moins d'un mois tu aura ecris ton programme! en commencant de zero, hein?
bah site du zéro!

Cdt,
-Tuxun-

Répondre à tuxun

10

Char Snipeur, le 16 mar 2009 à 08:58:16

C'est sur que si tu essais de lancer le .c ça ne va pas donner grand chose... Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur
Collection CommentÇaMarche.net