13. oktober 2003 - 14:47
Der er
8 kommentarer og 1 løsning
kørsel af eksternt program
Jeg er ved at lave en GUI vha. C og GTK. Hvordan kører man et eksternt program i C og hvordan sender man argumenter med???
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
13. oktober 2003 - 14:49
#1
Hvilken platform koder du på?
13. oktober 2003 - 14:50
#2
13. oktober 2003 - 14:50
#3
Denne kode virker på *nix baserede platforme system('navn_og_placering_på_program [+evt parametre]'); Ved ikke om det virker på Windows
13. oktober 2003 - 14:51
#4
You beat me to it! :P
13. oktober 2003 - 14:54
#5
system er ANSI C så det virker på aller platforme. Eller mere præcist: kaldet er der på alle platforme (der er formentligt en del forskelle på hvordan man angiver tingene inden i strengen !).
15. oktober 2003 - 16:34
#6
Det virker, men hvordan henter jeg output ind i c? Her er min komando: system ("du -s -h /"); Er det muligt at hente svaret ind i c uden først at gemme det i en fil?
15. oktober 2003 - 16:44
#7
Ja. Men det er system specifikt. På Linux skal du kigge på popen ! Prøv: man popen
15. oktober 2003 - 16:45
#8
Sandsyneligvis vil det give dig dette eksempel: #include <stdio.h> #include <stdlib.h> main() { char *cmd = "/usr/bin/ls *.c"; char buf[BUFSIZ]; FILE *ptr; if ((ptr = popen(cmd, "r")) != NULL) while (fgets(buf, BUFSIZ, ptr) != NULL) (void) printf("%s", buf); (void) pclose(ptr); return 0; }
15. oktober 2003 - 16:58
#9
Det virker!!! Tak for hjælpen.
Kurser inden for grundlæggende programmering