12. Stdio

12.1 Cosa e` sbagliato con il codice "char c; while((c = getchar()) != EOF) ..."?

12.2 Perche` il codice `` while(!feof(infp)) { fgets(buf, MAXLINE, infp); fputs(buf, outfp); } '' non funziona?

12.4 Le richieste e le stampe d'uscita del mio programma non appaiono sempre sullo schermo.

12.5 Come posso leggere un solo carattere alla volta, senza aspettare che RETURN sia battuta?

12.6 Come posso stampare un carattere '%' con printf?

12.9 Come puo` printf usare %f per il tipo double, se scanf necessita %lf?

12.10 Come posso implementare una larghezza di campo variabile con printf?

12.11 Come posso stampare numeri con virgole a separare le migliaia?

12.12 Perche` la chiamata scanf("%d", i) non funziona?

12.13 Perche` il codice "double d; scanf("%f", &d);" non funziona?

12.15 Come posso specificare una larghezza variabile in una stringa di formato scanf?

12.17 Quando leggo numeri dalla tastiera con scanf "%d\n", sembra bloccarsi fino a che batto una linea extra di input.

12.18 Sto leggendo a numero con scanf %d e poi una stringa con gets(), ma il compilatore sembra non processare la chiamata a gets()!

12.19 Sto ripetendo la richiesta all'utente se scanf fallisce, ma talvolta sembra entrare in un ciclo infinito.

12.20 Perche` tutti dicono di non usare scanf? Cosa dovrei usare al suo posto?

12.21 Come posso dire quanto spazio di accumulo necessito per un'arbitraria chiamata a sprintf? Come posso evitare di eccedere lo spazio di destinazione con sprintf?

12.23 Perche` tutti dicono di non usare gets?

12.24 Perche` errno contiene ENOTTY dopo una chiamata a printf?

12.25 Quale e` la differenza tra fgetpos/fsetpos e ftell/fseek?

12.26 fflush(stdin) rimuovera` caratteri non letti dallo stream dello standard input ?

12.30 Sto tentando di aggiornare un file sul posto, usando fopen col modo "r+", ma non funziona.

12.33 Come posso ridirezionare stdin o stdout da dentro un programma?

12.34 Dopo aver usato freopen, come posso riavere lo stream originale ?

12.38 Come posso leggere un file di dati binario appropriatamente?


Cima