PDA

View Full Version : [C] Funzione scanf senza la pressione di invio


magnamel
20-09-2011, 21:04
Ciao a tutti
ho scritto una semplice funzione in C sotto Linux che ha lo stesso scopo della scanf ma legge un solo carattere e non attende la pressione del tasto invio.
Semplicemente ho modificato il comportamento dell' input rendendolo non canonico grazie alla modifica della struttura termios messa a disposizione dalle Glibc.
Vorrei fare la stessa cosa su Windows ma non ho idea di come sia gestito l'I/O.
Qualcuno mi puo' dare qualche dritta, un link, uno spunto da cui partire?

Grazie anticipatamente

Cait Sith
20-09-2011, 22:38
prova a usare getc(stdin): legge un carattere dallo standard input e restituisce il char letto come intero
dovrebbe essere standard c

Freaxxx
20-09-2011, 22:42
pių che di programmazione e quindi del C, lo vedo come problema riguardante la shell e l'ambiente nel quale il programma viene eseguito, il classico "INVIO" č un input dato da tastiera, interpretato dalla shell e poi passato al tuo software, documentati sulle shell cmd di windows, mi sembra si chiami powershell l'ultima.