Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - aprire un programma su linux in c++
Forum - C/C++ - aprire un programma su linux in c++

Avatar
marc 966 (Normal User)
Rookie


Messaggi: 32
Iscritto: 04/09/2009

Segnala al moderatore
Postato alle 14:37
Lunedì, 05/10/2009
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?

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 16:39
Lunedì, 05/10/2009
devi includere la libreria cstdlib
Codice sorgente - presumibilmente C/C++

  1. #include <cstdlib>
  2. int main()
  3. {
  4. system("Programma che vuoi aprire");
  5. }


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 il 05/10/2009 alle 16:39


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
PM Quote
Avatar
marc 966 (Normal User)
Rookie


Messaggi: 32
Iscritto: 04/09/2009

Segnala al moderatore
Postato alle 17:42
Lunedì, 05/10/2009
e l' eseguibile del cpp su linux che suffisso ha? ke magari allora sbagliavo quello

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:46
Lunedì, 05/10/2009
Testo quotato

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:
Codice sorgente - presumibilmente C/C++

  1. #include <cstdlib>
  2. int main()
  3. {
  4. system("programma");
  5. }



2° prova:
Codice sorgente - presumibilmente C/C++

  1. #include <cstdlib>
  2. int main()
  3. {
  4. system("./programma");
  5. }


:k:


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
PM Quote
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 19:06
Martedì, 06/10/2009
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.


La conoscenza non ha mai fatto del male a nessuno. Caso mai hanno fatto del male quelli che hanno impiegato MALE la loro conoscenza. La conoscenza deve essere libera e quando dico libera intendo "free as freedom" e non "free as a free beer".
PM Quote