C++ commande linux

Salut a tous.
J’aimerais exécuter des commandes de linux (et parfois récupérer la sortie comme avec pour awk) dans mes script c++.

Savez-vous comment on fait d’une bonne manière ?

Pour info: je suis un débutant sous c++ (ou plutôt dire que j’ai pas eu le besoin pour m’avancer loin, donc je suis dans le niveau de base).

Merci d’avance.

Voici quelques solutions, à toi de choisir.

Tu peux appeler ta commande par system

[code]NAME
system - execute a shell command

SYNOPSIS
#include <stdlib.h>

   int system(const char *command);[/code]

Ou bien popen

[code]NAME
popen, pclose - pipe stream to or from a process

SYNOPSIS
#include <stdio.h>

   FILE *popen(const char *command, const char *type);

   int pclose(FILE *stream);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

   popen(), pclose():
       _POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE

[/code]
Ou encore faire du spawning. Voici un lien avec glib developer.gnome.org/glib/2.32/gl … esses.html