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..