begin process at 2012 05 30 06:47:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

recuperer le resultat des unix commandes en c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer le resultat des unix commandes en c

lundi 29 mars 2004 à 21:32:40 | recuperer le resultat des unix commandes en c

gabana

Bonjour /Bonsoir,

J'aimerai savoir comment executer les commandes linux ( ps, w, vmstat et pstat) et recuperer le resultat des commandes en c.

Merci d'avance.

lundi 29 mars 2004 à 21:42:48 | Re : recuperer le resultat des unix commandes en c

Hylvenir

system dans stdlib.h
lundi 29 mars 2004 à 22:46:43 | Re : recuperer le resultat des unix commandes en c

djl


execl dans unistd.h je crois, POSIX C
lundi 29 mars 2004 à 23:07:50 | Re : recuperer le resultat des unix commandes en c

Hylvenir

Attention execl ne se contente pas d'appeler une commande
mais écrase le processus courant par la commande appelée.
system attend le retour de la commande.
mardi 30 mars 2004 à 17:52:14 | Re : recuperer le resultat des unix commandes en c

djl


desole, ma reponse est incomplete

pour lancer puis recuperer le resultat je suggere fork + exec + pipe pere-fils

Hylvenir ==> comment tu fait pour recupere le stdout d'un programme lancé avec system ? sans faire de
system( "prog > fichier" );
mardi 30 mars 2004 à 18:06:42 | Re : recuperer le resultat des unix commandes en c

Hylvenir

Ok, j'ai mal interprété la demande original.
le résultat ne correspond pas au $? sous
mais à ce qui est affiché.

popen

// C'est pas très beau, mais le C est moi on est faché ;-)
#include <stdio.h>

int main() {
FILE* fileOut = popen( "ls *.cpp", "r" );

char line[512];
while( fgets( line, 512, fileOut ) )
printf( "[%s]", line );

fclose( fileOut );
}
mardi 30 mars 2004 à 18:54:51 | Re : recuperer le resultat des unix commandes en c

djl


ca a l'air pas mal ca, mais ca passe bien par un fichier, meme temporaire ?

ps: quand tu compile ce programme (sans return 0; a la fin) avec gcc, c'est quoi son code retour?
en ansi c il est obligatoire il me semble ??
mardi 30 mars 2004 à 20:57:21 | Re : recuperer le resultat des unix commandes en c

Hylvenir

Pour le fichier temporaire, ce n'est pas sûr du tout
plutôt par des pipes ( qui sont peut être implémentés
par des fichiers temporaires mais je ne pais)

Honnêtement, je ne suis pas un spécialiste du C.
Il faudrait peut être mettre un return 0;
// par défaut en C++ depuis le temps que je te le répète ;-)

mercredi 31 mars 2004 à 07:52:20 | Re : recuperer le resultat des unix commandes en c

djl


ben moi aussi ca m'arrive de le repeter, seulement si moi je le met qd meme c parce que je code sous vc++ 6.0 et la il est imperatif de le mettre

c'est pour ca d'ailleur que je te demande de verifier avec gcc (compile avec l'option -ansi)


Cette discussion est classée dans : recuperer, resultat, unix, commandes


Répondre à ce message

Sujets en rapport avec ce message

recuperer chemin d'1 exe en c++ (sous unix/linux) [ par liloupucienne ] bonjour, je realise un soft qui doit tourner sous les 2 plateformes windows/unix j'ai un fichier d'initialisation et je voudrai qu'il soit au meme end recuperer le resultat d'une commande dir dans une variable [ par Mick7 ] Salut, Je voudrais recuperer le resultat d'une commande dir d'ms-dos pour l'enregistrer dans une variable donc je voudrais savoir si c'etait possible recuperer le resultat de rcmd [ par osta ] Bonjour, je suis debutant sur C et j'aimerais executer une commande Unix se trouvant dans une autre machine et recuperer le resultat dans une variable Ca existe ? [ par simtiers ] Salut ! Je voulais jsute savoir si des terminaux, aux sens de jeux comme Uplink (console) ou Street Hacker existe réellement, car ça me servirait fra "Executer en tant que" en CPP [ par Lord_Did ] Hello tout le monde... J'execute des lignes de commandes windows avec "system()" (avec Dev-cpp) Ca marche bien, seulement, j'aimerais lancer ces lign Recuperer des donnees d'un logiciel/process [ par danyo ] Salut, voici ma question:Je suis en train d'ecrire un programme benevolement pour une association s'occupant des enfants malades du cancer.Entre autre recuperer les coordonnées d'un control ??? (MFC) [ par gege1024 ] tout est dans le titreje veux gerer des deplacements de controles piking [ par seb_nachos ] bonjour, je créer une interface graphique Qt dans la quelle g une fenetre OpenGl. j'aimerais dessiner sur cette fenetre ! on m'a expliquer (on doit ut couleur d'un pixel hors fenetre [ par kass_krane ] Bonjour a tous.Je debute en programmation windows et j'aimerais savoir si il est possible de recuperer la valeur d'un pixel ou d'en afficher un d'un c strftime en C sous windows [ par Rolapin ] Bonjour, Je souhaiterai utiliser la fonction strftime de C pour formater une date mais autant la fonction effectue ce que je veux sous unix, autant ç


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales