2013-01-14 5 views
2

J'ai un programme de script shell qui donne un résultat. J'ai besoin de la sortie du script et stocker dans le programme c.Enregistrer la sortie dans un programme c Variable

+0

Comment avez-vous l'intention de "stocker une valeur dans un programme"? –

+1

Utilisez simplement 'popen'. – cnicutar

+0

Je veux obtenir des chaînes de certains fichiers texte avec awk.And, stocker les chaînes dans virables du programme C. – lixiaomeng

Répondre

2

Theres deux façons dont vous pouvez le faire:

  1. Exécutez le programme à partir du programme C, en utilisant quelque chose comme ceci: How to execute a command and get output of command within C++ using POSIX? La réponse est écrite pour C++, mais il est tous les mêmes appels que dans C.

  2. Pipe la sortie de l'autre programme dans votre programme C. Cela signifie que votre programme C ne sera pas exécuté avant l'autre programme. Par exemple, la commande:

    ls | MONPROG

prendra la sortie de « ls » et le nourrir dans myprog, qui peut le lire via scanf ou fgets, par exemple.

+0

Bien !! : @OP ci-dessous I mise en œuvre de 2 option –

Questions connexes