Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 16 May 2006 15:33:24

TomTEM
Affranchi(e)
 
Date d'inscription: 16 May 2006
Messages: 4

programmation C/C++ vs. Variables d'environnement

Voilà je programme des petits trucs en C/C++, et j'aurais besoin de faire des appels système, genre system("liste=$(ls -l)") voyez-vous... Le TRUC, c'est que j'arrive pas à récupérer la valeur de $liste après. J'ai bien essayé de mettre un export devant, d'utiliser getenv() et tout ça, mais ça n'a pas l'air de fonctionner. Il parait que c'est une histoire de session de konsole. Quelqu'un peut-il m'aider (si j'ai été assez clair), puis-je passer par une variable "qui marche" de type $PATH, sans que j'ai à la rajouter dans un fichier de config de console ?

Hors ligne

 

#2 16 May 2006 15:40:30

jean@adimp.ch
Illuminé(e)
Lieu: Marly
Date d'inscription: 10 Mar 2005
Messages: 1228
Site web

Re: programmation C/C++ vs. Variables d'environnement

Salut,
  Voir popen() sous google.
https://lists.dulug.duke.edu/pipermail/ … 10270.html

Un truc du style :

Code:

using namespace std;

int main (int argc, char *argv[]) {
FILE* tmp = popen("ls -l > ma_liste.txt", "r");
pclose(FILE *tmp)
FILE* tmp2 = open("ma_liste.txt", "r");
char c;

while(fread(&c, sizeof(char), 1, tmp2)) {
cout << c;
}
fclose(tmp2);

return 0;
}

A+


--------------------------------------------------------
Jean Tinguely Awais
Ma vie sur twitter : http://www.twitter.com/tservi

Hors ligne

 

#3 16 May 2006 15:43:37

TomTEM
Affranchi(e)
 
Date d'inscription: 16 May 2006
Messages: 4

Re: programmation C/C++ vs. Variables d'environnement

Mamie !

Je vais tester ça, mais si ça marche, c'est la réponse la plus rapide de l'Histoire !!!

en tout cas merci

Hors ligne

 

#4 16 May 2006 15:49:43

jean@adimp.ch
Illuminé(e)
Lieu: Marly
Date d'inscription: 10 Mar 2005
Messages: 1228
Site web

Re: programmation C/C++ vs. Variables d'environnement

de rien .


--------------------------------------------------------
Jean Tinguely Awais
Ma vie sur twitter : http://www.twitter.com/tservi

Hors ligne

 

#5 16 May 2006 16:07:41

TomTEM
Affranchi(e)
 
Date d'inscription: 16 May 2006
Messages: 4

Re: programmation C/C++ vs. Variables d'environnement

argh !


attends j'avais pas vu ton bout de code, mais tu te sers
d'un fichier !
J'avais déjà mis ça en place du genre :

system("pgrep proc_bidon>resultat.txt")


et ouvert resultat.txt après, bien sûr.
Mais le probleme, c'est que j'aimerai ne pas passer par
une écriture dans la table des fichiers si possible, i.e : faire
tout à la volée. Demander qqchose en appel système et
extraire la réponse, sans passer par un fichier texte.

Hors ligne

 

#6 16 May 2006 16:12:58

TomTEM
Affranchi(e)
 
Date d'inscription: 16 May 2006
Messages: 4

Re: programmation C/C++ vs. Variables d'environnement

C'est bon ok, je ne passe plus par le "ma_liste.txt".

Probleme résolu.

Merci encore, Jean

Hors ligne

 

#7 16 May 2006 16:13:30

jean@adimp.ch
Illuminé(e)
Lieu: Marly
Date d'inscription: 10 Mar 2005
Messages: 1228
Site web

Re: programmation C/C++ vs. Variables d'environnement

Salut,
  C'est possible de lire directement dans le flux ouvert depuis popen.

Code:

FILE* tmp = popen("ls -l", "r");
char c;
while(fread(&c, sizeof(char), 1, tmp)) {
cout << c;
}
pclose(tmp);

A+


--------------------------------------------------------
Jean Tinguely Awais
Ma vie sur twitter : http://www.twitter.com/tservi

Hors ligne

 

Pied de page des forums

Powered by FluxBB