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