Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Hassel Aguilar en 12 Junio 2019, 23:10 pm



Título: Como almacenar datos especificos de un archivo a una cariable
Publicado por: Hassel Aguilar en 12 Junio 2019, 23:10 pm
Mi problema es el siguiente tengo un archivo distribuido de esta manera y quiero nada mas obtener un dato de los tres que aparecen en cada linea y almacenarlo en una varible, pero el problema es que solo se almacenar el primer dato con un gets, no se avanzar para obtener datos de otra linea o también los datos de en medio o el final, necesito saber como hacer la verdad son mi ultima opcion

PK0984   Pan Bimbo Kids   100
BC0052   Bran Frut manzana con canela    100
BF0052   Bran Frut fresa    100

Escuche que la manera de hacerlo es contar las tabulaciones y saltos de linea pero no tengo idea de como tambien como pasar a las segunda linea para hacer comparaciones de datos estoy muerto
 :-\



el codigo es en c


Título: Re: Como almacenar datos especificos de un archivo a una cariable
Publicado por: K-YreX en 12 Junio 2019, 23:20 pm
Recorre por palabras y usa algún criterio para reconocer la palabra que quieres. Pongamos que quieres recoger el número del final de cada línea, puedes leer por palabras o leer toda la línea y separar por palabras (hay funciones para ello) y comprobar si es un número (porque es el único número de la línea) y si lo es, lo guardas.
No sé si hablas de C o de C++, si quieres más ayuda pon tu código para ayudarte mejor. :-X


Título: Re: Como almacenar datos especificos de un archivo a una cariable
Publicado por: Niber en 13 Junio 2019, 17:35 pm
Hola, una forma sería si cuando escribes usas fwrite  y para leer fread. El tipo de dato que guardas/lees seria estructura. En tu caso por ej seria producto: codigo producto, nombre, cantidad