Utilisation de popen

Fermé
flaken710 Messages postés 41 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 16 décembre 2012 - 27 oct. 2008 à 10:53
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 5 nov. 2008 à 08:58
Bonjour,
je voudrais écrire un programme où je dois lire un message comme "bonjour" en utilisant popen. Mais le probléme je suis bloqué quand il faut mettre le premier argument de popen.
voici le début de mon code :
File * fichier;
char buffer [BUFSIZ + 1];
memset ( buffer ,"\0",sizeof(buffer));
fichier = popen(...........,"r"); // je ne sais pas quoi mettre a la place des points
fread(buffer,sizeof(char),BUFSIZ,fichier);
printf("%s",buffer);
close(fichier);

2 réponses

Salut.
Déjà ça ne pourra pas marcher, parce que le deuxième argument de memset est un char et toi tu as mis un char* (double quotes au lieu de simples), sinon pour ce job (mettre le buffer à 0) tu as la commande bzero qui le fait aussi bien.
Après, le premier argument de popen un char* contenant le chemin de ton argument.
Bonne chance.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
5 nov. 2008 à 08:58
Salut,

Regarde ici https://www.eyrolles.com/Chapitres/9782212116014/Chap4_Blaess.pdf

page 86 et 87 du livre, page 13 et 14 du fichier .pdf
0