PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : system() Variablenübergabe



dk`
10-11-2003, 15:12
Guten Tag.
So, hab wieder Lust aufs Programmieren bekommen und scheiter schon gleich am Anfang.
Also, ich wollte wissen, wie ich aus einem C Programm z.B. was Eingelesenes an das System übergeben kann, so in der Art system("echo $Variable").
Oder wie liesse sich das sonst noch ermöglichen statt mit system()?

Danke schonmal im Vorraus.

dk

pik7
10-11-2003, 16:57
hallo,



#include<stdlib.h>

int main()
{
char test[10]={"ein test"};

setenv("testvar",test,1);

system("echo $testvar");

return 1;
}

anda_skoa
10-11-2003, 17:44
Du kannst auch den Befehl und seine Parameter in den selben Zeichenpuffer kopieren und den dann als gesamtes an system übergeben.

Ist wahrscheinlich sinnvoller als eine Umgebungsvariable zu setzen.

Ciao,
_

dk`
10-11-2003, 19:42
Vielen Dank, klappt bestens. :)

dk

comrad
10-11-2003, 20:47
sprintf heisst der befehl hierfür (den puffer).