View Full Version : [C] chiusura dopo aver terminato il programma
Buon giorno! Dopo aver compilato un qualsiasi programma in c ottengo un .exe però appena finite le istruzioni si chiude senza vedere il risultato.
Accede anche con il classico "hello word"
#include <stdio.h>
int main( void )
{
printf( "Hello Word" );
return 0;
}
Oceans11
20-10-2013, 10:36
Buon giorno! Dopo aver compilato un qualsiasi programma in c ottengo un .exe però appena finite le istruzioni si chiude senza vedere il risultato.
Accede anche con il classico "hello word"
#include <stdio.h>
int main( void )
{
printf( "Hello Word" );
return 0;
}
immagino stai usando windows, quindi o lanci il programma dal prompt dei comandi oppure clicchi con il tasto dx sul programma, da qualche parte in "proprietà" ti dovrebbe chiedere se lasciare o meno il prompt aperto dopo il l'esecuzione del programma.
Non trovo questa opzione. comunque non c'è un altro modo?
Puoi usare la funzione getch(); ed includere la libreria conio.h:
#include <conio.h>
In alternativa (solo su Windows) puoi usare la funzione system("PAUSE"); anche se barocca, includendo:
#include <stdlib.h>
lorenzo001
20-10-2013, 16:26
Inserisci alla fine, prima del return, una chiamata a funzione che attenda un input da tastiera. Ad esempio
getchar();
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
printf( "Hello Word" );
system("PAUSE");
}
come ti hanno suggerito usa system(), incluso nella libreria stdlib
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.