Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [C++] "riavviare" in automatico un programma

    Salve a tutti, mi sono avvicinato da poco a C++ ma già comincio ad imparare grazie alle ottime guide di HTML.it
    E' possibile, con qualche comando, riavviare il programma senza l'uso di file BAT esterni o altro?
    Avrei bisogno di questo per 2 utilizzi:
    1. Ho un system("PAUSE") e vorrei che dopo la pressione di un tasto si riavvi automaticamente il programma invece di chiudersi...
    2. Ho creato una specie di "lista" (cout << "testo") e vorrei che inserendo il numero di una determinata opzione (da verificare con if, giusto?) si riavvi il programma.
    E' possibile?

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In realtà non c'è praticamente mai bisogno di "riavviarsi" ... Se devi far partire nuovamente il codice, inseriscilo in un loop.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Forse non ho letto bene la guida perchè non ti ho capito quando hai detto "loop", comunque non devo sempre far partire il codice, vorrei farlo ripartire solo quando specificato tramite qualche valore. Non è possibile farlo in un modo semplice?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un loop è un ciclo. Se non hai studiato l'argomento ti consiglio di farlo. E' necessario conoscere questi "strumenti" di base per la programmazione, altrimenti si rischia di tentare di fare cose sbagliate (e a volte assurde).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Credo di aver capito... ma che tipo di ciclo potrei usare?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da leandro-2003
    Credo di aver capito... ma che tipo di ciclo potrei usare?
    L'ideale sarebbe un do-while. In pseudo-codice sarebbe

    codice:
    main() {
        do {
            // codice
            continua  = "vuoi continuare?" -> S/N
        } while (continua == S);
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Continua deve essere una variabile? Di che tipo?
    Ho provato (spero di non aver fatto cose assurde ) a creare la variabile "continua" di tipo char, int e float sia con un valore di default (S) che nel modo che mi hai detto tu ma il compilatore (Dev-C++) mi segnala sempre "S undeclared"... cosa ho sbagliato?

    (ricordo che mi sono avvicinato da pochissimi giorni al C++)

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se è un char ci vogliono gli apici (Alex l'ha dimenticato)

    continua == 'S'
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da oregon
    Se è un char ci vogliono gli apici (Alex l'ha dimenticato)
    Era uno pseudocodice, non mi sono posto il problema
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    L'ho provato e funziona a meraviglia! (ovviamente dopo qualche modifica )
    Grazie a tutti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.