c++(dos) åbne andet program

Tags:    c++ .net c#

Hej...:)
Jeg er ret newbie i c++, og sidder og programmerer dos programmer... det er meget sjovt ;)
Men jeg kunne godt tænke mig, at vide hvordan jeg får et dos program til at åbne et andet program??
Har simpelthen ikke kunne finde noget om det andre steder....?
kender ikke point systemet her... så prøver med 30 og ser om det er passende ;)

Please hjælp :)



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hey,
brug system(), den er kanon nice :)

Tjek koden her:

#include <stdlib.h>
#include <iostream>

int main() {
cout << "system()-funktionen i funktion :)" << endl;
system("din-fil.exe");
cout << "Success!" << endl;
return 0;
}

//Martin Wolf



Hej
Tror nok du kan bruge funktionen "execl(", men kan ikke lige huske det da jeg er kommet over i Windows. Tror det er denne funktion ellers skriv lige igen....

Best Regaard
Janus S. Andersen

*** Livet er smukt ***



Hej
Tror nok du kan bruge funktionen "execl(", men kan ikke lige huske det da jeg er kommet over i Windows. Tror det er denne funktion ellers skriv lige igen....

Best Regaard
Janus S. Andersen

*** Livet er smukt ***


Jeg er totalt newbie i c++, så jeg skal bruge en komplet kode :D




Hej
Her er et example, men det er lidt voldsomt til at starte med. Håber det virker i dos. Det virker i Windows...... Eller start din kompiler i dos og søg hjælp på execl her findes et forslag.....

/* EXEC.C illustrates the different versions of exec including:
* _execl _execle _execlp _execlpe
* _execv _execve _execvp _execvpe
*
* Although EXEC.C can exec any program, you can verify how
* different versions handle arguments and environment by
* compiling and specifying the sample program ARGS.C. See
* SPAWN.C for examples of the similar spawn functions.
*/

#include <stdio.h>
#include <conio.h>
#include <process.h>

char *my_env[] = /* Environment for exec?e */
{
"THIS=environment will be",
"PASSED=to new process by",
"the EXEC=functions",
NULL
};

void main()
{
char *args[4], prog[80];
int ch;

printf( "Enter name of program to exec: " );
gets( prog );
printf( " 1. _execl 2. _execle 3. _execlp 4. _execlpe\\n" );
printf( " 5. _execv 6. _execve 7. _execvp 8. _execvpe\\n" );
printf( "Type a number from 1 to 8 (or 0 to quit): " );
ch = _getche();
if( (ch < '1') || (ch > '8') )
exit( 1 );
printf( "\\n\\n" );

/* Arguments for _execv? */
args[0] = prog;
args[1] = "exec??";
args[2] = "two";
args[3] = NULL;

switch( ch )
{
case '1':
_execl( prog, prog, "_execl", "two", NULL );
break;
case '2':
_execle( prog, prog, "_execle", "two", NULL, my_env );
break;
case '3':
_execlp( prog, prog, "_execlp", "two", NULL );
break;
case '4':
_execlpe( prog, prog, "_execlpe", "two", NULL, my_env );
break;
case '5':
_execv( prog, args );
break;
case '6':
_execve( prog, args, my_env );
break;
case '7':
_execvp( prog, args );
break;
case '8':
_execvpe( prog, args, my_env );
break;
default:
break;
}

/* This point is reached only if exec fails. */
printf( "\\nProcess was not execed." );
exit( 0 );
}

Best Regaard
Janus S. Andersen


*** Livet er smukt ***



Holy shit, du gør mig forvirret :D
Ikke for at være besværlig, men findes der ikke en nemmere måde ?! :o



Jo åben TC og søg på execl under hjælp....

Dette kan gøres ved at skrive execl og klikke på højre museknap..... Kopier eksemplet og så køre det bare....

Best Regaard
Janus S. Andersen

*** Livet er smukt ***



TC?
Er det en compiler eller hvad ??
Jeg bruge dev++4, er det ik ok ??




Prøv at downloade TC det vil hjælpe dig meget hvis det er dos programmering du vil lave..... Ellers prøv BCC........ Tror nok der findes en gratis version af tc.exe

Best Regaard
Janus S. Andersen

P.s Ellers søg på nettet efter det....

*** Livet er smukt ***



Takker det virker :D
Har du fået dine points??
Jeg har klikket på det der link, menn jeg har stadig muligheden....?




t