webForumDet fria alternativet

returnera från system()

C/C++

5 svar · 271 visningar · startad av fluff

Medlem sedan juli 200268 inlägg
Frågan#1

hej :)

Hur gör man om man vill returnera resultatet från en "körning av ett kommando" alltså precis som system() fast att det returnerar resultatet..

vill köra ett externt program i mitt program, och då sätta en variabel till det som det externa programmet returnerade...

typ
char_strang = ge_mig_ext_app("date");

det behöver inte funka på någon annan plattform än "linux".
Hjälp uppskattas jag hittar ingenting om detta!

Medlem sedan juli 200268 inlägg
#2

! :(

Finns det alltså inget sätt?

.. jag kom o tänka på ett alternativ men det kommer bli alltifrån snabbt och bra..

t.ex system("date > /tmp/date");
och sen läsa in filen.... :\

Medlem sedan juni 200010 432 inlägg
#3

det behöver inte funka på någon annan plattform än "linux".

Pipes? ... ;)

Medlem sedan juli 200268 inlägg
#4

pipes? :)

berätta mer :D

Medlem sedan juli 200268 inlägg
#5

Förresten programmet jag utvecklar är en server för ett egenutvecklat mindre "info" program (behöver inte gå in på det nu) och det är när en klient skickar en viss data som jag vill svara med t.ex "DATE <variabel med datum>"

där variabel med datum har kommer ifrån systemets "date" kommando.

Har kört fast nu, hjälp är högt uppskattat! :)

Medlem sedan juni 20022 599 inlägg
#6

"Linux Programming Bible" innehåller en del exempel på hur processer kan "snacka" via pipes och FIFOS. Ladda ner koden här och kolla i exemplen till kapitel 17.

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)