codice:
#include <stdio.h>

int main (void) {

FILE *f;


f=fopen ("ciao.txt", "r");



if (f == NULL)
    {
        printf("Errore di accesso al file!");
    }
char s[100]={0};

int ch;
int i=0;
while(getc(f) !=EOF){

    ch=getc(f);


s[i]=ch;
i++;
}


printf ("ciao: %d\n", strlen(s));
int k=0;
for (k=0; k<strlen(s);k++){

printf ( "s[%d]=%d\n",i,s[i]);
}
return 0;
}


ho corretto il codice... però non capisco ma mi calcola sbagliata la lunghezza.... è come se trovasse un EOF prima... io scrivo nel file una cosa tipo(ciaociaociaoicoaicoai) e lui si frma prima.. perchè?


inoltre come faccio poi a stampare alla fine i contenuti della stringa.. mi dice che sono vuoti..