Newsgroup: it.comp.lang.c
Titolo: Bisogna essere esperti per rispondere a questa domanda? Aiuto!!!

Salve!
Ho cominciato a studiare il mio primo manuale di C ed ho già dei
problemi. Al primo capitolo...aiuto!
Mi succede questo.
dopo aver compilato il mio programmino "Hello", clicco sul file exe, ma
questo si apre per un millesimo di secondo e si richiude immediatamente.
Ho provato vari compilatori ma è sempre lo stesso!
Perchè?
Grazie per la risposta.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Perchč?
<cut>
Secondo la mia opinione non e' necessario essere esperti.
Basta pensarci un po', oppure per Google di qua ----->
-- 
---
Ciao
Giuseppe
-----------------------------------
http://digilander.libero.it/nokappa

 Basta pensarci un po', oppure per Google di qua ----->
-- 


Perchè quando fai click sull'eseguibile parte il tuo programma, che 
scrive sullo schermo della console un messaggio e poi, ovviamente, si 
chiude. Questo perchè ha finito di fare il suo lavoro.
Se vuoi avere il tempo di leggere quel messaggio hai due possibilità:
1 - Apri una console (prompt dei comandi, se sei in ambiente win, oppure 
una shell se sei in ambiente linux) e lanci da lì il tuo programma.
Anche lì il programma terminerà immediatamente, ma rimarrai nella 
console con il prompt che ti chiede un altro comando, e quinsi sullo 
schermo sarà visibile il risultato del tuo programma.
2 - Nel codice sorgente metti qualche istruzione per non far terminare 
immediatamente il programma (magari un'istruzione che attenda che tu 
prema un tasto).
-- 
Quando noi ignoranti eravamo di più, tutto era più bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 questo si apre per un millesimo di secondo e si richiude immediatamente.
Succede perché probabilmente stai lavorando sotto un sistema a finestre e
quindi viene aperta una finestra per l'esecuzione del programma, che
rimane aperta per il tempo necessario.  Terminato il programma, la
finestra viene chiusa.  Se vuoi rimandare la chiusura del programma, ti
conviene aggiungere una richiesta di input all'utente come nell'esempio
seguente:
#include <stdio.h>
int main()
{
    printf("ciao - premi invio per finire...");
    getchar();
}
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
:)
E' il subject che mi ha un'attimo infastidito :)
Comunque devi aggiungere un'istruzione che impedisca al programma di 
terminare immediatamente, in modo da tener aperta la finestra dove e' 
eseguito.
Come ultima istruzione del programma metti una bella
getchar();
A questo punto per terminare il programma devi premere un tasto e la 
finestra si chiude.


 Facevi prima a rispondermi, però...
Propedeuticamente, però, è molto meglio indicarti Google. Altrimenti, al
prossimo quesito sullo stesso tono, verrai di nuovo qui a cercare una
facile risposta, invece di darti da fare.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 NON e` fatto per studiare un linguaggio.
E qual è l'ambiente adatto? Non è che i manuali siano tanto prodighi di
spiegazioni in tal senso...
Grazie infinite.


 
Un ambiente a riga di comando tipo il buon vecchio DOS o un terminale 
linux sarebbe il modo piu' semplice per l'approccio.
Ma non e' indispensabile.


 linux sarebbe il modo piu' semplice per l'approccio.
O il "Command Prompt" di Windows (che in pratica è un emulatore della
shell DOS).
--
Cingar


 
Un ambiente a linea di comando.  Prova a lavorare in una finestra dei 
comandi di Windows, lasciando l'ambiente grafico a quando avrai una 
maggior conoscenza.
Cioa


Grazie per la risposta.
Risolvi tutto utilizzando un valido ambiente di lavoro quale Microsoft
Visual C++.
Saluti.