Salve a tutti, sto studiando da poco il linguaggio C...oggi mi e' venuta la felice idea di creare un piccolo programma che legge un file e ne stampa a video il contenuto. il risultato e' questo:
cosi' il programma funziona perfettamente ( mi legge spazi vuoti e tutto)...ma controllando bene c'e' un errore..cioe' dopo il WHILE non ho inserito la parentesi graffa...pero' funziona..se la inserisco invece mi legge solo il primo carattere...se tolgo il ciclo solo l'ultimo...cosi' funziona e mi va bene, ma non capisco il perchè ...qualcuno di voi ha idea?codice:#include <stdio.h> int main() { char c; FILE * punta; if ((punta = fopen("miofile.txt", "r")) != NULL){ while (fscanf(punta, "%c", &c) == 1) printf("%c", c); fclose(punta); } scanf("%d"); return 0;}

Rispondi quotando
grazie per la risposta , mi bastava sapere che il ciclo e' comunque composto da 1 istruzione
