/* Prova di uso di getchar() e putc() Legge un testo da tastiera (anche su più righe) e lo scrive su un file Il testo è immagazzinato su un file Attenzione: MANCA il controllo sul numero di caratteri che si stanno leggendo e immagazzinando in v[] (ma per piccole prove va bene) */ #include #include int main() { int i, nc=0; char c, v[1000]; char nomeFile[50]; FILE *fp; printf("Dai il nome del file su cui andare a inserire quanto scrivi: "); scanf("%s", nomeFile); printf("Scriverò su %s ", nomeFile); printf("cancellando il contenuto precedente se il file esisteva (!)\n"); printf("scrivi dei caratteri e termina con Ctrl-d ('EOF')\n"); while ( ( c = getchar() ) != EOF) { v[nc] = c; nc++; } v[nc] = 0; printf("\n %d caratteri letti\n", nc); fp = fopen(nomeFile, "w"); for (i=0; i