Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: [C] Dos che scompare

  1. #1

    [C] Dos che scompare

    salve a tutti

    mi presento sono Lord_Nekris e volevo chiedere un'informazione sul linguaggio C:

    non ho ancora imparato a programmare (tranne per qualche piccola conoscenza in pascal), ho iniziato a leggere il manuale di html.it sul c e ho scaricato il compilatore "Dev-C++" e ho seguito le istruzioni ddel manuale per scrivere il programma "Hello world" che contiene come unica istruzione "printf".
    Una volta compilato il programma apro il file.exe, ma la finestra dos si apre e in una frazuione di seconda va subito via senza che io possa vedere come sia venuto il programma,

    ora vi chiedo: da cosa puo dipendere? (Ho un windows 98 SE)

    grazie...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Aggiungi alla fine del programma la linea

    system("PAUSE");

  3. #3
    grazie mille

    ma mi domando perchè non c'è scritto nel manuale :master:

  4. #4
    Si saranno dimenticati

    Scherzi a parte, con devcpp funziona così.
    In poche parole con quella funzione, non fai altro che eseguire il comando "PAUSE", che se entri in ms-dos, e lo scrivi a manina: ti blocca appunto l'esecuzione della shell.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perche' non ha a che vedere con il C e il tuo e' un manuale di C.

    Il fatto ha a che fare con Windows e le sessioni DOS in console.
    All'attivazione di un programma per console, Windows ne crea una, al termine di questo programma, Windows la distrugge (giustamente).

    Avviene tutto correttamente e velocemente e quindi non ti accorgi del "risultato".

    Basta imporre la pressione di un tasto prima del termine del programma perche' Windows (correttamente) non chiuda la sessione DOS.

    Potevi usare anche la funzione getchar o la macro getch per attendere un tasto ed evitare, in modo analogo, la chiusura della sessione DOS.

  6. #6
    grazie

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    in realta non succederebbe se te invocassi il programma direttamente, cioè aprendo la console, portandoti nella cartella con l'eseguibile e digitando il suo nome. Dovrebbe essere devc++ a fermare la console alla fine del programma come fanno altri ide quando lanciano l'eseguibile al loro interno

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  8. #8
    ci sono riuscito, usando il system("PAUSE");
    ma ora ho provato con altri programmi e anche con il programma con cui c'ero riuscito, ma senza risultati, mi da un errore sulla lina che cosa posso fare?
    grazie...

  9. #9
    vi prego
    rispondete

  10. #10
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da Lord Nekris
    vi prego
    rispondete
    che errore dà e dove?

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.