eseguire comandi in c++
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 13 di 13

Discussione: eseguire comandi in c++

Cambio titolo
  1. #1
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353

    eseguire comandi in c++

    come faccio ad eseguire un comando(che poi sarà un programma creato da me e inserito in una determinata cartella) in c++?

    conoscenze: C\C++, Java, PHP,Python

  2. #2
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    se sei su linux puoi usare la famiglia di funzioni exec

  3. #3
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    grazie funziona...ora vorrei sapere cm ottengo la directory in cui sto eseguendo il programma
    perché devo riuscire a passare al programma la cartella dove contengo gli altri programmi...

    conoscenze: C\C++, Java, PHP,Python

  4. #4
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    puoi usare getcwd (man getcwd)

  5. #5
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    Citazione devilheart Visualizza Messaggio
    puoi usare getcwd (man getcwd)
    no mi da questo errore
    terminate called after throwing an instance of 'std::logic_error'
    what(): basic_string::_S_construct NULL not valid
    Aborted (core dumped)

    conoscenze: C\C++, Java, PHP,Python

  6. #6
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    posta un pezzo di codice

  7. #7
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    Citazione devilheart Visualizza Messaggio
    posta un pezzo di codice
    ecco nn so se effittivamente è giusto:
    Codice:
    string crmd(getcwd("man getcwd",256));

    conoscenze: C\C++, Java, PHP,Python

  8. #8
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    no, è sbagliato
    il primo parametro è il puntatore al buffer dove salvare il risultato e il secondo è la dimensione di questo buffer

  9. #9
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    Citazione devilheart Visualizza Messaggio
    no, è sbagliato
    il primo parametro è il puntatore al buffer dove salvare il risultato e il secondo è la dimensione di questo buffer
    potevi dirlo prima
    cmq ora c sn riuscito ma l'effetto nn era quello desiderato io volevo ottenere la directory dove si trova l'eseguibile ma invece mi da la cartella principale dell'utente(/home/giordano) quindi cm posso fare?

    conoscenze: C\C++, Java, PHP,Python

  10. #10
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    Citazione Metflar Visualizza Messaggio
    potevi dirlo prima
    ho pur scritto man getcwd
    cmq ora c sn riuscito ma l'effetto nn era quello desiderato io volevo ottenere la directory dove si trova l'eseguibile ma invece mi da la cartella principale dell'utente(/home/giordano) quindi cm posso fare?
    getcwd di dà la directory dove lavora il programma, se non la cambi è la directory dalla quale è stato lanciato. di certo non è la directory dove è salvato sul filesystem

  11. #11
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    allora dammi qualche consiglio

    conoscenze: C\C++, Java, PHP,Python

  12. #12
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    sinceramente non ho ben capito cosa devi fare e che cartella vuoi ottenere

  13. #13
    Linux User # 477930 L'avatar di Metflar
    Registrato il
    09-06
    Località
    Anagni
    Messaggi
    2.353
    Citazione devilheart Visualizza Messaggio
    sinceramente non ho ben capito cosa devi fare e che cartella vuoi ottenere
    voglio ottenere la cartella in cui si trova il programma

    conoscenze: C\C++, Java, PHP,Python

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •