Quando reindirizzo un file a stdin
utilizzando il comando MyProgram < cl.txt
dalla riga di comando, scanf
s non mi aspetto di premere Invio.In che modo scanf determina se bloccare?
Ma quando uso il scanf
nel mio programma senza farlo, blocca fino a quando non viene premuto il tasto Invio.
Come lo determina esattamente? Continua a leggere lo stream fino a quando non si incontra lo \n
? o mi aspetta davvero di premere un tasto?
Quando non scrivo nulla e premere Invio, non smette di bloccarsi e continua a chiedere. Sono veramente confuso.
Con 'MyProgram