Praticamente ho l'esigenza di leggere da stdin piu' righe, ad esempio
Ciao
mi chiamo
Marco.
ho scritto questo codice:
Codice: Seleziona tutto
printf("\n\n------------- Incollare il testo qui sotto -------------\n");
while(fgets(messaggio,buff_size,stdin){
if(messaggio[0]=='\n')
break;
operazioni....
}
printf("------------- Fine del testo incollato -------------\n\n");
in pratica la fgets mi legge una riga per volta fin quando non finisce lo stdin.
Il problema che dopo l'ultima riga il cursore si ferma su fgets e se non premo invio
(condizione if verificata) non esce dal ciclo...C'è un sistema automatico che quando
lo stdin è vuoto in automatico esce dal ciclo?
Grazie a tutti ragazzi
