Köra program och få tag på resultatet i C++

Permalänk

Köra program och få tag på resultatet i C++

Hej!

Hur gör man för att köra ett konsolprogram (inkl parametrar) ifrån C++ så att jag får tag på utskriften i konsolen från programmet?

Tex, jag vill köra tracert www.sweclockers.com och få

"Tracing route to www.sweclockers.com [213.115.128.56]
over a maximum of 30 hops:

1 109 ms 109 ms 106 ms [***.***.***.***]
2 110 ms 113 ms 104 ms [213.64.14.253]
3 103 ms 104 ms 109 ms vj-d3-pos7-2.se.telia.net [217.208.254.5]
4 138 ms 117 ms 101 ms m-b-c1-pos1-2.se.telia.net [213.64.25.81]
5 2840 ms 121 ms 116 ms 213.64.133.242
6 118 ms 103 ms 113 ms 194.68.131.71
7 112 ms 111 ms 104 ms ge0-1.cr1.mlm2.se.bredband.com [195.54.123.73]
8 123 ms 128 ms 109 ms pos6-0.cr2.sto1.se.bredband.com [195.54.123.29]

9 117 ms 130 ms 125 ms vlan2.dr1.sto1.se.bredband.com [195.54.118.3]
10 117 ms 123 ms 113 ms vlan4.dr1.sto11.se.bredband.com [195.54.116.2]
11 121 ms 113 ms 125 ms vlan2.dr2.sto11.se.bredband.com [195.54.116.6]
12 124 ms 111 ms 126 ms vlan5.dr1.sto10.se.bredband.com [195.54.116.10]

13 123 ms 129 ms 128 ms frag4.fragzone.se [213.115.128.56]

Trace complete."
sparat i en sträng

Permalänk
Medlem

Detta skall bara klacifieras som oklacifierat svammel från en som inte kan så mkt C++ ännu

Skulle man inte kunna göra ett eget prg, som exekverar det befintliga 'tracert' och matar ut resultatet på skärmen, samt sparar det i en sträng?

Permalänk
Medlem

Du kan köra med pipes, kolla på funktionerna popen och pclose...

Det funkar i unix-system åtminstone, har ingen aning om det finns i windows....

Visa signatur

Daniel

Permalänk
Citat:

Ursprungligen inskrivet av zajko
Detta skall bara klacifieras som oklacifierat svammel från en som inte kan så mkt C++ ännu

Skulle man inte kunna göra ett eget prg, som exekverar det befintliga 'tracert' och matar ut resultatet på skärmen, samt sparar det i en sträng?

Tack för den!!

Nu är det ju så att jag bara tog ett exempel! Jag har inte sagt att jag vill göra ett program som bara gör det du fattade det som. För det första är det ett program som jag skrivit själv som ska exekveras, för det andra vill jag inte att det ska skrivas ut i konsolen eftersom mitt nya program ska behandla outputen från konsolprogrammet

Citat:

Ursprungligen inskrivet av sumpan
Du kan köra med pipes, kolla på funktionerna popen och pclose...

Det funkar i unix-system åtminstone, har ingen aning om det finns i windows....

Ska kolla på de funktionerna. tack!

Permalänk
Medlem

Alltså, jag menade att det jag skrev skall klassas som svammel och tankar från en trött pöjk..

Det var inget fel på din fråga, jag har själv tänkt på det ett par ggr.

Permalänk

Okej, då tolkar jag det så

Edit: Btw. popen funkar inte i Windows,, enbart på POSIX-plattformar

Permalänk
Medlem

Win32 Api:
CreatePipe
CreateProcess
ReadFile
CloseHandle

åså mickla lite med parametrarna till CreateProcess

Tänkte du köra ett console program, ifrån ett annat console program?
Eller ifrån ett gui?

Vill du att det ska synas ngt console fönster ?

Permalänk
Citat:

Ursprungligen inskrivet av assant
Win32 Api:
CreatePipe
CreateProcess
ReadFile
CloseHandle

åså mickla lite med parametrarna till CreateProcess

Tänkte du köra ett console program, ifrån ett annat console program?
Eller ifrån ett gui?

Vill du att det ska synas ngt console fönster ?

jag kommer köra det från ett gui

det ska inte synas något consolefönster