Newsgroup: it.comp.lang.c
Titolo: Supervelocità!!AIUTO....

Ciao a tutti,
dopo aver scritto un programma non riesco a tenere aperta la finestra (Dos)
in cui questo viene visualizzato.... per esempio finchč devo immettere i
dati (numeri per esempio) rimane aperto ma appena arriva a darmi la
soluzione si chiude in una frazione di secondo e non riesco nemmeno a vedere
il risultato!
Devo modificare qualche opzione? Il compiler č "Dev-C++", il sistema
operativo č Win Xp....
Grazie a chiunque mi aiuti
Ciao!.

Puoi usare la chiamata di sistema pause
system("pause");
Ciao.
Ph.
Ph.

 system("pause");
non portabile.

non portabile.
Pero' sul suo sistema funziona...
Ph.
Ph.

"REPTILE/UnderPL" <Phon...@dontsendme.spam> wrote in message
news:b1lf4vgbpshrsog37...@4ax.com...

se non altro.. è uno sgorbio stilistico.
I motivi sono :
1) non è portabile
2) system spawna un processo e non ce n'e' assolutamente bisogno
3) ci sono modi portabili per fare la stessa cosa evitando il punto 1 e 2.
sbirish

> 3) ci sono modi portabili per fare la stessa cosa evitando il punto 1 e 2.
Potrei sapere quali sono? Thanks...
Ciao!.

scusate l'ignoranza non basta un getch()???

 wrote in message
news:w3S1a.103283$ZE.28...@twister2.libero.it...

il modo piu' stupido per farlo è leggere un carattere.
blocchi ed hai risolto. è stupido perché richiedi interazione utente quando
non ce n'è bisogno.
ma è portabile
se ci pensi sarebbe un calcio nel culo avere una cosa simile in un programma
decente
cat nomefile.txt
fdlkfhsdlfhksdkfjhsdh
hsd
fshdf
shdfsd
hfh
sdhf
shd
fhsdhfshdfhsd
premi [invio] per continuare
un modo meno stupido è non farlo affatto. non è compito del programma
bloccare per evitare che ti si chiuda la finestra. in quanto nulla dice al
programma
di essere eseguito in finestra.
semplicemente apri cmd (o command o che altra diavoleria stai usando) prima
di eseguirlo.
e puoi leggerti con calma tutto quello che vuoi.
cmd /k nomeprogramma
credo sia più che suff.
sbirish

ciao
Io ho risolto con un getch() messo prima del return del main.ti fa vedere
tutto ilo programma poi appena premi un tasto esce.
Includi le conio.h.
N.B Serve solo per fare delle prove di prgrammazione e non va usato in
programmi reali.
speriamo che i programmatori non me ne vogliano a male, per quello che ho
detto.

 detto.
perché te ne dovrebbero volere a male? :)
io piazzo un breakpoint di solito :P scrivi meno e fai prima :P
Sbirish

 programmi reali.
in che senso non va usato per programmi reali???

 Ciao!.
Mi rendo conto che il suggerimento che sto per dare e' da trogloditi
della programmazione, ma aprire una finestra DOS e lanciare il programma
da li dentro e' tanto schifoso?
E' un sistema portabile, non e' necessario modificare il codice e
funziona con qualsiasi programma (che usi printf() o equivalente)
anche se non si ha a disposizione il sorgente...
Certo e' necessario sapere che Windows ha anche una finestra a caratteri...
ma leggere un manuale ogni tanto (anche quello di Windows) non e' dannoso
per la salute.
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 per la salute.
Io posso leggere tutti i manuali del mondo.... ma se anche così continua a
farlo uguale che ho risolto?? :-)....
Bye...

Rivatnt wrote:


Cioe' vuoi dire che alla chiusura del programma ti viene cancellato
automaticamente lo schermo?
A leggere quello che hai scritto nel post originale
<CITE>
ma appena arriva a darmi la soluzione si chiude in una frazione di secondo
e non riesco nemmeno a vedere il risultato!
</CITE>
avevo capito che era solo un problema di lettura del risultato...
Avro' capito male ;-)




Non c'è motivo perché sia il programma a preoccuparsi di fare in modo
che il sistema operativo non cancelli a "supervelocità" l'output. È il
sistema operativo che lo fa, ed è il sistema operativo che lo deve (e
può tranquillamente) risolvere.
by LjL
ljl...@tiscalinet.it

in cui questo viene visualizzato.... 
dipende dal SO...
crea un collegamento al tuo eseguibile, tasto destro proprietą e
spunta chiudi finestra alla chiusura o qualcosa del genere.
-- 
reintermediare processi front-end

 scusate l'ignoranza non basta un getch()???
   Oppure eseguire il programma nella shell a linea di comando, come nei 
bei tempi andati...
-- 
Alla prossima,
Marco