Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/05/2007, à 18:05

themulot

je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

bonjour a tous d'abord :
alors voila mon souci je suis en train de faire un logiciel de renseignements systeme, ce logiciel indiquera le resultat de glxgears , mais quand je met cette commande :

     system("glxgears -printfps > score.txt");

evidement elle ne s'arete pas seule testez vous verrez  entrez dans le terminal : glxgears -printfps > score.txt
alors je voulais savoir comment faire pour lui dire de fermer la commande system au bout de 10 secondes .
si mon sauveur (kezar ! ) est encore connecté . ou si quelqu'un connait une solution , ce serait tres aimable de m'en faire part . voila merci par avance .

Dernière modification par themulot (Le 13/05/2007, à 21:53)

Hors ligne

#2 Le 13/05/2007, à 18:12

Marabout

Re : je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

Salut à toi themulot,

Pourrais tu poster le code de ton programme ?

Hors ligne

#3 Le 13/05/2007, à 18:18

themulot

Re : je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

oui je te poste la fonction score :

#include <iostream>

#include <stdio.h>
#include <stdlib.h>



using namespace std;



int main()
{

system("fgl_glxgears > score.txt");
return 0;
}

voila si ca peut aider

Hors ligne

#4 Le 13/05/2007, à 18:52

abetsic

Re : je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

Bonjour,

Tu peux essayer de faire un fork() qui va faire une copie du processus en cours et l'executer et lancer glxgear dans le processus fils, le processus père attend les 10 secondes et envoie un signal au processus fils avec la fonction kill().

Hors ligne

#5 Le 13/05/2007, à 19:01

themulot

Re : je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

un petit exemple please , en tout casmerci a toi de m'aider .

Hors ligne

#6 Le 13/05/2007, à 19:26

Marabout

Re : je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

#include <iostream>

#include <stdio.h>
#include <stdlib.h>



using namespace std;



int main()
{

system("glxgears -printfps > score.txt&");
sleep ( 10 );
system("PID=`pidof glxgears`;kill -9 $PID");
return 0;
}

bon c'est pas très propre mais pour l'instant j'ai rien trouvé d'autre.

Dernière modification par Marabout (Le 13/05/2007, à 19:57)

Hors ligne

#7 Le 13/05/2007, à 21:37

themulot

Re : je reviens a l'assau avec ma fonction system() aide fermeture [resolu]

!merci juste une derniere question : que signifie le & a la fin de score.txt ?

c bon je viens de trouver c pour le lancer en arriere plan . merci encore un resolu  . marabout un grand merci a toi !!!

Dernière modification par themulot (Le 13/05/2007, à 21:52)

Hors ligne