Oppure

Loading
05/10/09 12:37
marc 966
ciao ragazzi. volevo sapere come si apre un programma con il linguaggio c++ su linux. per esempio io ho fatto 2 programmi in c++ su linux e su uno di quelli voglio ke ci sia un commando in modo da aprire anche l' altro. come si fa? x esempio su windows metti system (nome programma) ma su linux non me lo fa fare... come si fa?
aaa
05/10/09 14:39
LittleHacker
devi includere la libreria cstdlib
#include <cstdlib>
int main()
{
system("Programma che vuoi aprire");
}

Se il programma che vuoi aprire è nella stesa cartella del programma aperto devi solo inserire nomefile sennò percorso/noimefile...:k:
Ultima modifica effettuata da LittleHacker 05/10/09 14:39
aaa
05/10/09 15:42
marc 966
e l' eseguibile del cpp su linux che suffisso ha? ke magari allora sbagliavo quello
aaa
05/10/09 15:46
LittleHacker
Postato originariamente da marc 966:

e l' eseguibile del cpp su linux che suffisso ha? ke magari allora sbagliavo quello

Nessuno ad esempio programma
però prova a fare due prove:
1° prova:
#include <cstdlib>
int main()
{
system("programma");
} 


2° prova:

#include <cstdlib>
int main()
{
system("./programma");
} 

:k:
aaa
06/10/09 17:06
eddiewrc
system("nomeProgreamma";);
funziona, ma la soluzione elegante sarebbe usare una funzione a piacere tra quelle della famiglia exec , magari facendo prima una fork() e facendo fare la exec al figlio.

se fai man fork e man exec o ti documenti troverai tutto quello che c'e da sapere. anche tra i programmi che ho caricato su questo sito ci sono un sacco di esempi.
aaa