/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
Bech_bb 500
kyllekylle 500
jdjespers.. 500
gibson 300
scootergr.. 300
molokyle 287
10  strarup 270
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

On Sun, 30 Jul 2006 18:34:37 +0200, Kasper Lindberg wrote:

>
> hvad findes der?, gerne gennem brug af komando-linje-parametre
>
Du kan hente windows versionen af denne, så får du MINGW med i hatten
(windows fork af gcc)

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Michael Rasmussen (30-07-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 30-07-06 17:41

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
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


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

Kasper Lindberg skrev:

> læsning af parametre, har jeg styr på, men selve det at starte et andet
> program, har jeg ingen ide til ...

system("etheltandetprogram");

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Michael Rasmussen (01-08-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 01-08-06 09:06

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")
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


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

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?
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


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

On Tue, 01 Aug 2006 09:48:55 +0000, Kent Friis wrote:

>
> Boyce-Cott Normal Form? (eller hvordan det staves)?
>
Backus-Naur Form: http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


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

Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407948
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste