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++ - invio e comandi
Forum - C/C++ - invio e comandi

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
ciao raga
ho appena iniziato con c++ e avrei 2 demande da porre
esiste un comando che accetta l'input da tastiera senza bisogno dell invio? per es un programma in cui io premo un tasto e il programma me lo prende autamaticamente senza dover premere invio
2
si possono inserire i comandi da tastiera? p es un programma in cui io inserisco un stringa cosi "cout<<"ciao"<<endl;" e lui lo esegue come se fosse parte del codice, quindi mi mostrerebbe ciao
grazie

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:33
Giovedì, 20/12/2007
Per la prima richiesta, esiste la funzione

getchar()
http://www.cplusplus.com/reference/clibrary/cstdio/getchar ...

Per la seconda richiesta, no, non esiste.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:04
Venerdì, 21/12/2007
ok grazie
non esiste neanche un modo per fargli leggere un codice da un file di testo?
perchè io volevo fare un programma in cui uso  _beep(frequenza,durata);
e a ogni tasto è assegnata una nota e poi srive le note sul file di testo e alla fine si puo riascoltare la "composizione". Oppure se non è possibile ci sono altre alternative ?

PM Quote
Avatar
WARRIOR (Ex-Member)
Guru


Messaggi: 627
Iscritto: 30/03/2007

Segnala al moderatore
Postato alle 10:10
Sabato, 22/12/2007
Certo che si può fare, è una cosa molto semplice.
Crei una prima fase di input, dove chiedi all'utente, quale nota vuole suonare.
Successivamente tramite una struttura selettiva, a seconda del tasto esegui la funzione _beep(,) e successivamente scrivi in un file di testo il numero che corrispondealla nota scelta in precedenza.
Per riprodurre il file, crei un ciclo di lettura e leggi sequenzialmente ogni valore acquisito, anche qui tramite ua struttura selettiva, richiami la funzione _beep(,);

Codice sorgente - presumibilmente C++

  1. #include <fstream>
  2.  
  3. char nota;
  4. ifstream Sfile("Album.dat");
  5.  
  6. while(!Sfile.eof()) {
  7. Sfile.get(nota);
  8. if nota=='1' ---- //riproduci la nota
  9. if nota=='2' ---- //riproduci la nota
  10. }



Spero di esserti stato d'aiuto. :k:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:28
Sabato, 22/12/2007
sono riuscito!!grazie mille
buone feste a tutti

PM Quote