Archief - [PROG][C++] Waarde aan system meegeven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Siskos

Legacy Member
Ik ben dus momenteel aan een programma bezig waarmee ik adhv van een system call een ander programma oproep dat ook zelf geschreven is. Nu zou ik wel een waarde willen meegeven naar dat 2de programa hoe doe ik dit nu juist?

Heb online al wat gezocht maar als je naar system zoekt kom je niet bepaalt uit op wat ik zoek...
Ik doe het momenteel gewoon zo system("c:\\proggie\\debug\\proggie.exe"); nu zou er dus een variabele uit het hoofdprogramma ook naar het "proggie" moeten.

NecroNeo

Legacy Member
is het niet mogelijk die waarde als argument mee te geven wanneer je het programma start?

dus system("c:\\proggie\\debug\\proggie.exe waarde")

en dan int main(int argc, char *argv[])

en kan je die waarde in je main functie vinden op argv[1]

kan zijn dat er 'n foutje in m'n code zit ik gebruik dat zelf eigenlijk nooit, maar google zal hier wel 'n redding bieden.

Vich

Legacy Member
NecroNeo zei:
is het niet mogelijk die waarde als argument mee te geven wanneer je het programma start?

dus system("c:\\proggie\\debug\\proggie.exe waarde")

en dan int main(int argc, char *argv[])

en kan je die waarde in je main functie vinden op argv[1]

kan zijn dat er 'n foutje in m'n code zit ik gebruik dat zelf eigenlijk nooit, maar google zal hier wel 'n redding bieden.

Dat is inderdaad de beste manier. Een andere manier is door het setten van systeemvariabelen in Windows of het gebruiken van het register. (maar dat werkt natuurlijk niet in een ander OS). Die laatste methodes zijn meer voor wanneer je settings wil delen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan