alkalmazás hívása

 ( gabcsi | 2003. május 30., péntek - 7:52 )

alkalmazás hívása

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hali!

Kérdésem :

Hogyan tudok C v. C++ -ban egy külső alkalmazást v. scriptet meghívni a programomból, úgy hogy a meghívott alk. kimenete egy tömbbe v. stringbe kerüljön!és paramétert is át akarok adni neki.

Pl.: find -parancsot szeretném meghívni és a kimenetét egy stringbe pakolni!

Kellene egy kis útmutatás!

Gabcsi

Hali!

Talán a sztringnél maradjunk... A C nem egy script nyelv, ahol mindent a feneked alá tolnak... :lol: No de nézzük...

A legegyszerűbb, ha csinálsz egy pipe-ot, es azon keresztül olvasgatod a progid STDOUT-ját :wink: [code:1:e060b39185]p = popen ("find - m e g m i n d e n s z * r", "r");
fread (...);[/code:1:e060b39185]
Persze, így ha baj van, az STDERR-t nem kezeled (kinyomja a konzolra, vagy oda, ahova a te STDERR-ed megy).

Amúgy [b:e060b39185]info libc[/b:e060b39185] és ott is a [b:e060b39185]Pipes and FIFOs[/b:e060b39185] szekcio... :twisted: Néha egész jó ötletek vannak a dokumentációban is :lol: :lol: :lol: :lol: :lol: :lol: :lol:

Zsiráf