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!
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 info libc és ott is a Pipes and FIFOs szekcio... :twisted: Néha egész jó ötletek vannak a dokumentációban is :lol: :lol: :lol: :lol: :lol: :lol: :lol:
Hozzászólások
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 info libc és ott is a Pipes and FIFOs szekcio... :twisted: Néha egész jó ötletek vannak a dokumentációban is :lol: :lol: :lol: :lol: :lol: :lol: :lol:
Zsiráf