Récupérer quelques champs du retour système unix en C

Résolu
sarrra Messages postés 10 Statut Membre -  
sarrra Messages postés 10 Statut Membre -
Bonjour,
Je voudrais savoir comment récupérer quelques champs du retour système unix en C.
Mon exemple:

system(ma_commande);


Retour système est:

RSSI return value: 0

Je veux récupérer que 0

Merci pour votre aide.

4 réponses

  1. dualife_ Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   45
     
    Salut,
    commence déjà par la:
    https://linux.die.net/man/3/system
    mais système ne retourne pas de chaine,
    seulement un status de la commande que tu a lancé
    ce que tu obtiendrai avec
    $> echo $?
    mais la commande est lancée dans un autre processus sur lequel tu n'a pas la main.
    tu doit faire autement
    1
  2. dualife_ Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   45
     
    char* str=''RSSI return value: 0";
    int return_value = atoi(&str[19]);
    0
  3. sarrra Messages postés 10 Statut Membre
     
    Merci dualife, ça c'est la solution pour prendre la valeur 0.
    Mais le problème c'est comment récupérer la chaine retournée avec le système et la mettre dans une chaine de caractère.
    0