|
| C++ start program Fra : Kasper Lindberg |
Dato : 30-07-06 16:08 |
|
Hej NG
Jeg prøver på at lave et program, der læser de overførte command-line
parametre, og derefter starter et andet program.
læsning af parametre, har jeg styr på, men selve det at starte et andet
program, har jeg ingen ide til ...
så, hvordan gøres det lettest?
på forhånd tak
/Kasper
| |
Bertel Brander (30-07-2006)
| Kommentar Fra : Bertel Brander |
Dato : 30-07-06 16:29 |
|
Kasper Lindberg wrote:
> Hej NG
>
> Jeg prøver på at lave et program, der læser de overførte command-line
> parametre, og derefter starter et andet program.
>
> læsning af parametre, har jeg styr på, men selve det at starte et andet
> program, har jeg ingen ide til ...
>
Standard C og C++ på alle platforme:
Brug system, se f.ex:
http://www.cppreference.com/stdother/system.html
På windows er der også ShellExecute og CreateProcess,
de giver lidt mere kontrol over tingene.
--
Absolutely not the best homepage on the net:
http://home20.inet.tele.dk/midgaard
But it's mine - Bertel
| |
Kasper Lindberg (30-07-2006)
| Kommentar Fra : Kasper Lindberg |
Dato : 30-07-06 17:35 |
|
"Bertel Brander" <bertel@post4.tele.dk> skrev i en meddelelse
news:44ccd058$0$927$edfadb0f@dread12.news.tele.dk...
> Kasper Lindberg wrote:
>> Hej NG
>>
>> Jeg prøver på at lave et program, der læser de overførte command-line
>> parametre, og derefter starter et andet program.
>>
>> læsning af parametre, har jeg styr på, men selve det at starte et andet
>> program, har jeg ingen ide til ...
>>
>
> Standard C og C++ på alle platforme:
> Brug system, se f.ex:
> http://www.cppreference.com/stdother/system.html
>
> På windows er der også ShellExecute og CreateProcess,
> de giver lidt mere kontrol over tingene.
>
System virker fint og tak for dit svar.
Jeg har fundet ud af, at jeg har brug for en anden compiler end den som
Visual Studio 2005 giver adgang til (projektet skal kunne eksporteres til en
anden computer)
hvad findes der?, gerne gennem brug af komando-linje-parametre
/Kasper
| |
Michael Rasmussen (30-07-2006)
| Kommentar Fra : Michael Rasmussen |
Dato : 30-07-06 17:41 |
| | |
Michael Rasmussen (30-07-2006)
| Kommentar Fra : Michael Rasmussen |
Dato : 30-07-06 17:41 |
| | |
Kasper Lindberg (30-07-2006)
| Kommentar Fra : Kasper Lindberg |
Dato : 30-07-06 18:57 |
|
"Michael Rasmussen" <mir@miras.org> skrev i en meddelelse
news:pan.2006.07.30.16.41.04.957492@miras.org...
> On Sun, 30 Jul 2006 18:40:31 +0200, Michael Rasmussen wrote:
>
>> Du kan hente windows versionen af denne, så får du MINGW med i hatten
>> (windows fork af gcc)
> Glemte lige url: http://www.codeblocks.org/downloads.shtml
Tak Det virker.
| |
Bertel Lund Hansen (30-07-2006)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 30-07-06 16:24 |
| | |
Michael Rasmussen (01-08-2006)
| Kommentar Fra : Michael Rasmussen |
Dato : 01-08-06 09:06 |
| | |
Kent Friis (01-08-2006)
| Kommentar Fra : Kent Friis |
Dato : 01-08-06 10:35 |
|
Den Tue, 01 Aug 2006 10:06:13 +0200 skrev Michael Rasmussen:
> On Sun, 30 Jul 2006 17:23:34 +0200, Bertel Lund Hansen wrote:
>
>>
>> system("etheltandetprogram");
> Så dør det kaldende program.
På hvilket system?
På hvilken system der supporterer pipes?
> Hvad med
> *FILE = popen("program", "r" | "w")
Hvad skal han med en pipe? Og hvad forventer du lige der sker når man
laver en OR imellem to char arrays?
Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).
| |
Michael Rasmussen (01-08-2006)
| Kommentar Fra : Michael Rasmussen |
Dato : 01-08-06 10:48 |
| | |
Kent Friis (01-08-2006)
| Kommentar Fra : Kent Friis |
Dato : 01-08-06 10:49 |
|
Den Tue, 01 Aug 2006 11:47:47 +0200 skrev Michael Rasmussen:
> On Tue, 01 Aug 2006 09:34:51 +0000, Kent Friis wrote:
>
>> Hvad skal han med en pipe? Og hvad forventer du lige der sker når man
>> laver en OR imellem to char arrays?
> Kender du til BNF?
Boyce-Cott Normal Form? (eller hvordan det staves)?
Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).
| |
Michael Rasmussen (01-08-2006)
| Kommentar Fra : Michael Rasmussen |
Dato : 01-08-06 11:17 |
| | |
Bo Ørsted Andresen (23-08-2006)
| Kommentar Fra : Bo Ørsted Andresen |
Dato : 23-08-06 01:25 |
|
Michael Rasmussen wrote:
> On Tue, 01 Aug 2006 09:34:51 +0000, Kent Friis wrote:
>> Hvad skal han med en pipe? Og hvad forventer du lige der sker når man
>> laver en OR imellem to char arrays?
>
> Kender du til BNF?
Ehm... ja... Hvorfor?!?
--
Bo Andresen
| |
Arne Vajhøj (01-08-2006)
| Kommentar Fra : Arne Vajhøj |
Dato : 01-08-06 12:17 |
|
Michael Rasmussen wrote:
> On Sun, 30 Jul 2006 17:23:34 +0200, Bertel Lund Hansen wrote:
>> system("etheltandetprogram");
> Så dør det kaldende program.
Det dør ikke. Det blocker.
Arne
| |
Bo Ørsted Andresen (23-08-2006)
| Kommentar Fra : Bo Ørsted Andresen |
Dato : 23-08-06 01:25 |
|
Michael Rasmussen wrote:
> On Sun, 30 Jul 2006 17:23:34 +0200, Bertel Lund Hansen wrote:
>> system("etheltandetprogram");
> Så dør det kaldende program.
> Hvad med
> *FILE = popen("program", "r" | "w")
Fra `man popen`:
DESCRIPTION
The popen() function opens a process by creating a pipe, forking,
and invoking the shell. Since a pipe is by definition unidirectional,
the type argument may specify only reading or writing, not both; the
resulting stream is correspondingly read-only or write-only.
.... ?!
--
Bo Andresen
| |
|
|