Cómo leer texto de un archivo de texto y almacenar cada carácter en una matriz

Estoy intentando leer el texto del archivo duom.txt y almacenar cada carácter en la matriz. Pero no obtengo la respuesta correcta. ¿Qué pasa con mi código?

# include  # include  int main() { FILE *in; char ch,str[100],cw; int j,i = 0; in=fopen("duom.txt","r"); if(in){ while(!feof(in)){ ch=getc(in); str[i] = ch; i++; } } for(j=0;j<i;j++){ printf("%c",str[i]); } printf("\n"); fclose(in); system("pause"); return 0; } 

archivo duom.txt:

 My name is Lukas 

  1. fgetc () devuelve un int por lo que el tipo de ch debe ser int .

  2. feof () le dice si ha leído más allá del final del archivo. Eso significa que su bucle while se ejecutará una vez más de lo deseado.

Hay un pequeño error tipográfico en su progtwig.

 for(j=0;j 

Debería poner j lugar de i en el bucle de impresión:

 for(j=0;j 

¡Es por eso que siempre debes usar nombres de variables significativos!

Hay un pequeño error en el código que es

 for(j=0;j 

el cambio de resultados variables en un diaster en un progtwig, así que edítelo e intente