Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/12/2010, 04:39
Avatar de Munire
Munire
 
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: concatenar caracteres con un string

para leer caracteres de uno en uno se hace asi:

Código C:
Ver original
  1. fscanf(fp, "%1c", &matriz[i][j]);


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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int i, j;
  7.     int escenario[50][50];        
  8.     FILE *fp;
  9.  
  10.     fp = fopen("ejemplo1.txt","r");
  11.     if(fp==NULL)
  12.         printf("error");
  13.  
  14.     for(i=0;i<17;i++)
  15.     {
  16.         for(j=0;j<19;j++)
  17.         {
  18.             fscanf(fp, "%1d", &escenario[i][j]);     //se guarda en un array
  19.             printf("%d", escenario[i][j]);               //y se imprime a la vez (aprovechamos por que el bucle es el mismo)
  20.         }
  21.         printf("\n");      //cada vez que se termina una fila hay que pasar a la siguiente linea
  22.     }
  23.  
  24.     fclose(fp);
  25.  
  26.  
  27.     system("pause");
  28.     return 0;
  29.  
  30. }


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