para leer caracteres de uno en uno se hace asi:
te dejo un ejemplo que hice para un forero que pregunto. lo unico que solo lee numeros. tienes que cambiarlo para que lea e imprima caracteres.
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j;
int escenario[50][50];
FILE *fp;
fp
= fopen("ejemplo1.txt","r"); if(fp==NULL)
for(i=0;i<17;i++)
{
for(j=0;j<19;j++)
{
fscanf(fp
, "%1d", &escenario
[i
][j
]); //se guarda en un array printf("%d", escenario
[i
][j
]); //y se imprime a la vez (aprovechamos por que el bucle es el mismo) }
printf("\n"); //cada vez que se termina una fila hay que pasar a la siguiente linea }
return 0;
}
ejemplo1.txt
Código:
1111111111111111111
1000000001000000001
1011011101011101101
1000000000000000001
1011010111110101101
1000010001000100001
1111011101011101111
1111010000000101111
1111000111110001111
1111010000000101111
1111011101011101111
1000010001000100001
1011010111110101101
1000000000000000001
1011011101011101101
1000000001000000001
1111111111111111111
salida Cita: 1111111111111111111
1000000001000000001
1011011101011101101
1000000000000000001
1011010111110101101
1000010001000100001
1111011101011101111
1111010000000101111
1111000111110001111
1111010000000101111
1111011101011101111
1000010001000100001
1011010111110101101
1000000000000000001
1011011101011101101
1000000001000000001
1111111111111111111
Presione una tecla para continuar . . .