Tarvitsen ohjelman, joka suorittaa jonkun komennon, lukee mitä ohjelma tulostaa ja sijoittaa tulosteen sqlite tietokantaan.
Miten pääsisin alkuun, miten C:lla voi saada muuttujaan vaikka, mitä ohejma "uptime" tulosta ruudulle?
Joku lyhyt esimerkki olisi kiva.
Miten pääsisin alkuun, miten C:lla voi saada muuttujaan vaikka, mitä ohejma "uptime" tulosta ruudulle?
Joku lyhyt esimerkki olisi kiva.
Vastaukset 6
Vanhimmat
http://docsun.cites.uiuc.edu/sun_docs/C/solaris_9/SUNWaman/hman3c/popen.3c.html
Nimimerkki "viivan" antama osoite oli aika hyvä kuten myös se esimerkki
siellä(Unixille).
Sama juttu toimii normaali C:ssä kuten alla.popen=_popen ja pclose=_pclose.
a.exen tilalle käy myös esim. komento "dir c:\\*.*"
***************************************************************************
#include
#include
#include
#include
using namespace std;
int main()
{
char *command = "a.exe";
const int koko=500;
char buf[koko];
FILE *ptr;
if ((ptr = _popen(command, "wt")) != NULL)
while (fgets(buf, koko, ptr) != NULL)
printf("%s", buf);
_pclose(ptr);
return EXIT_SUCCESS;
}
"komento "dir c:\\*.*" "??????????
unix?
Otsikossa lukee c-kieli - Ei Unix
Unixissa dir on ls:
-Tarkoitin,että minun C-koodini ei ole Unix-
yhteensopiva.C-kieli ja C-kieli ......
-Esimerkkikoodiin ei voi laittaa komennoksi "ls"
ainakaan Windows-ympäristössä ...?
Allaolevassa osoitteessa on periaatteessa sama
koodi.Minulla ei vain ole käytettävissä noita
heidän funktioitaan.
http://docsun.cites.uiuc.edu/sun_docs/C/solaris_9/SUNWa man/hman3c/popen.3c.html
...