Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema con il primo programma: non legge.
Forum - C/C++ - Problema con il primo programma: non legge. - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 17:12
Mercoledì, 24/02/2010
Testo quotato




Allore, per gli include devi fare così:

Codice sorgente - presumibilmente Plain Text

  1. system("pause>nul");






per chi ha avast provi a compilare questo:

Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    cout<<"loool";
  9.     system("pause>0");
  10.     return 0;
  11. }



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
PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 17:46
Mercoledì, 24/02/2010
Che senso ha usare il getch se comunque non è portabile. È meglio usare
fflush(stdin);
cin.get();

PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 18:05
Mercoledì, 24/02/2010
Testo quotato

Postato originariamente da NickoMaiden:

Testo quotato




Allore, per gli include devi fare così:

Codice sorgente - presumibilmente Plain Text

  1. system("pause>nul");






per chi ha avast provi a compilare questo:

Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    cout<<"loool";
  9.     system("pause>0");
  10.     return 0;
  11. }



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

  1. fflush(stdin);
  2. cin.get();



perché è standard!

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:45
Mercoledì, 24/02/2010
Testo quotato

Postato originariamente da manvb.net:

Codice sorgente - presumibilmente Plain Text

  1. fflush(stdin);
  2. 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à.
PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 19:16
Mercoledì, 24/02/2010
Comunque il problema è da porsi solamente su windows, sugli altri OS non si chiude da solo il terminale.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:51
Mercoledì, 24/02/2010
Testo quotato

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à.
PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 20:43
Lunedì, 01/03/2010
Testo quotato



Se ti metti a creare file alla cavolo è normale che avast lo segnala, io ho fatto "pause>nul" non "pause>0"!



lo segnala ugualmente

PM Quote
Avatar
primate (Ex-Member)
Newbie


Messaggi: 7
Iscritto: 02/03/2010

Segnala al moderatore
Postato alle 19:40
Martedì, 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 :k:

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo