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:
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;}
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?