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

Rispondi quotando