NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
Allore, per gli include devi fare così:
Codice sorgente - presumibilmente Plain Text |
|
per chi ha avast provi a compilare questo:
Codice sorgente - presumibilmente C++ |
#include <cstdlib> #include <iostream> using namespace std; int main() { cout<<"loool"; system("pause>0"); return 0; }
|
asd cmq io sto raccogliendo su internet tutti i modi alternativi al system pause e fino ad ora il migliore mi è sembrato il getch() ( inclusa in conio.h )
mi sto trovando anche bene con while(!kbhit()); ma preferisco il getch() per la semplicità Ultima modifica effettuata da NickoMaiden il 24/02/2010 alle 17:15 |
|
gio97 (Ex-Member)
Guru
Messaggi: 715
Iscritto: 25/04/2009
|
Che senso ha usare il getch se comunque non è portabile. È meglio usare
fflush(stdin);
cin.get();
|
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Postato originariamente da NickoMaiden:
Allore, per gli include devi fare così:
Codice sorgente - presumibilmente Plain Text |
|
per chi ha avast provi a compilare questo:
Codice sorgente - presumibilmente C++ |
#include <cstdlib> #include <iostream> using namespace std; int main() { cout<<"loool"; system("pause>0"); return 0; }
|
asd cmq io sto raccogliendo su internet tutti i modi alternativi al system pause e fino ad ora il migliore mi è sembrato il getch() ( inclusa in conio.h )
mi sto trovando anche bene con while(!kbhit()); ma preferisco il getch() per la semplicità |
Se ti metti a creare file alla cavolo è normale che avast lo segnala, io ho fatto "pause>nul" non "pause>0"!
Usare conio.h non ha assolutamente senso, in quanto quella libreria non è ne standard ne portabile e non è inclusa in molti compilatori!
Il metodo in assoluto migliore è:
Codice sorgente - presumibilmente Plain Text |
fflush(stdin);
cin.get();
|
perché è standard! |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da manvb.net:
Codice sorgente - presumibilmente Plain Text |
fflush(stdin);
cin.get();
|
perché è standard! |
Veramente
fflush(stdin);
ha un comportamento indefinito per lo standard.
Funziona, in quel determinato modo, solamente con i prodotti Microsoft ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
gio97 (Ex-Member)
Guru
Messaggi: 715
Iscritto: 25/04/2009
|
Comunque il problema è da porsi solamente su windows, sugli altri OS non si chiude da solo il terminale.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da gio97:
Comunque il problema è da porsi solamente su windows, sugli altri OS non si chiude da solo il terminale. |
Neanche con Windows se è per questo ... con un prodotto come Visual Studio, l'esecuzione può avvenire con F5 o con Ctrl-F5 (nota la differenza).
Oppure, se apri una tua console, eseguendo il programma dalla cartella dell'eseguibile, la console non viene chiusa ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
Se ti metti a creare file alla cavolo è normale che avast lo segnala, io ho fatto "pause>nul" non "pause>0"!
|
lo segnala ugualmente |
|
primate (Ex-Member)
Newbie
Messaggi: 7
Iscritto: 02/03/2010
|
ma non sarà meglio lasciare gli IDE super "faccio tutto io, tu programmatore non pensarci nemmeno" al periodo "non ho voglia di programmare, tanto ho già passato l'esame di fondamenti e algoritmi con 33" =????
Un consiglio, prova code::block+mingw
nada problemi, il sistema va in pause da solo(nel debug) e hai risolto tutto...
al massimo cambi compilatore mettendo il classico ms...
Poi, il consiglio che io ho ricevuto per evitare il system "pause"
è quello del getchar() (nel C) che puoi sostituire con il vecchio cin.get come qualcuno qui ha già consigliato...
Altrimenti se vuoi continuare a restare nel Dev (magari per motivi scolastici) usa il system "pause"....li non ti darà problemi.
Per quanto riguarda l'uso della libreria ultimissimissima o quella vecchia, fai come ti hanno insegnato i prof, o come dice il libro che stai studiando.
Se voi imparare a programmare per hobby invece, sbrigati a prendere un libro adeguato...
e magari non un semplice c++ senza classi.
Ciao
|
|