Oppure

Loading
20/12/07 16:45
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
20/12/07 18:33
gantonio
Per la prima richiesta, esiste la funzione

getchar()
cplusplus.com/reference/clibrary/cstdio/…

Per la seconda richiesta, no, non esiste.
aaa
21/12/07 17:04
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 ?
22/12/07 9:10
WARRIOR
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(,);

#include <fstream>

char nota;
ifstream Sfile("Album.dat");

while(!Sfile.eof()) {
Sfile.get(nota);
if nota=='1' ---- //riproduci la nota
if nota=='2' ---- //riproduci la nota
}



Spero di esserti stato d'aiuto. :k:
aaa
22/12/07 20:28
sono riuscito!!grazie mille
buone feste a tutti