pregunta sobre archivo de texto

Iniciado por mataliebres, 8 Marzo 2015, 14:17 PM

0 Miembros y 2 Visitantes están viendo este tema.

mataliebres

hola gente, hay alguna funcion que lea digito a digito de un archivo de texto? un ejemplo, en el archivo de texto hay estos numeros 34586677889  me gustaria leer el primero 3 luego el 4 el 5 el 8... todo seguido hasta llegar al final,
me gustaria que la variable que los guarda fuera un int no char, para poder hacer calculos con ellos

ivancea96

Especifica lenguaje.

En C++, puedes hacer:

Código (cpp) [Seleccionar]
char c;
ifstream file("...");
file.read(&c,1);
int n = c-'0';

mataliebres


ivancea96

#3

char c;
FILE *f = fopen("...","r");
c = fgetc(f);
int n = c-'0';



Y esto por cada número. Si quieres parar cuando haya un espacio, por ejemplo, haz una comprobación con 'c';



EDITO: La variable 'c' mejor que sea int, ya que fgetc() retorna int, para posibles errores y fin de archivo.

mataliebres

gracias ivancea96 funciona, pero hay un problema, con un while cuando acaba de leer todos los numeros sale al final -49, hay alguna forma de poder quitar eso?

mataliebres

ya esta solucionado era una tonteria, muchas gracias ivancea96