webForumDet fria alternativet

returnera från system()

5 svar · 269 visningar · startad av fluff

fluffMedlem sedan juli 200268 inlägg
#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!

fluffMedlem 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.... :\

PeWMedlem sedan juni 200010 432 inlägg
#3

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

Pipes? ... ;)

fluffMedlem sedan juli 200268 inlägg
#4

pipes? :)

berätta mer :D

fluffMedlem 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! :)

nikoMedlem 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.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)