Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como puedo leer un variable y un caracter de un txt??

Estas en el tema de Como puedo leer un variable y un caracter de un txt?? en el foro de C/C++ en Foros del Web. Hola necesito que el caracter que se lee del txt se imprima el numero de veces que te marca el digito que esta a un ...
  #1 (permalink)  
Antiguo 27/05/2016, 19:43
 
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Información Como puedo leer un variable y un caracter de un txt??

Hola necesito que el caracter que se lee del txt se imprima el numero de veces que te marca el digito que esta a un lado de el.
ejmeplo:

txt: 3%
impresion: %%%

esto es lo que tengo:


#include <stdio.h>
int main()
{
char m;
int c,x;
FILE *p;
p=fopen("C:\\figura.txt","r");
if(p==NULL)
printf("No se pudo abrir archivo");

fscanf(p,"%d%s\n",&c,&m);

while(!feof(p))
{
for(x=0;x<c;x++)
{
printf("%c",m);
}

fscanf(p,"%d%s\n",&c,&m);

}
fclose(p);




}
  #2 (permalink)  
Antiguo 28/05/2016, 04:31
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 9 meses
Puntos: 3
Respuesta: Como puedo leer un variable y un caracter de un txt??

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    char m;
  6.    int c,x,retval;
  7.    FILE *p;
  8.  
  9.    p=fopen("C:\\figura.txt","r");
  10.    if(p==NULL)
  11.    printf("No se pudo abrir archivo");
  12.  
  13.    while(!feof(p))
  14.    {
  15.       retval=fscanf(p,"%d%c\n",&c,&m);
  16.       switch(retval){
  17.          case 2:
  18.             for(x=0;x<c;x++)
  19.             {
  20.                printf("%c",m);
  21.             }
  22.             break;
  23.          default:
  24.             printf("Error al leer del archivo. Fornato incorrecto");
  25.             return -1;
  26.       }
  27.    }
  28.    fclose(p);
  29.    return 0;
  30. }
¿algo así? Lo hice desde el movil

Etiquetas: char, int, numero, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:41.