Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: xogeid46 en 15 Enero 2013, 02:18 am



Título: Duda sobre manejo de archivos
Publicado por: xogeid46 en 15 Enero 2013, 02:18 am
hola,
lo que quisiera saber es como tomar los datos que recibo con FILE de un supuesto script y hacer algo parecido a esto:

script:
Citar
suma 01 + 02
texto "assasdasd"

supongamos que leo el archivo con FILE, y luego resivo los datos con fgets, eso lo entiendo, pero no se como dividir esos datos en las diferentes palabras, para usarlas como argumentos, algo haci como argv[].

lo que quiero saber es como puedo tomar los datos y dividirlos en palabras para despues manipularlos, soy muy nuevo en c y por eso no entiendo nada, les agradeceria alguna ayuda, no pido nada hecho, solo una explicacion de con que se podria hacer.
gracias.
 :silbar:


Título: Re: Duda sobre manejo de archivos
Publicado por: durasno en 15 Enero 2013, 03:23 am
Citar
soy muy nuevo en c y por eso no entiendo nada,
mmm entonces no deberias aun hacer este ejericio


Una idea seria: primero que nada tener un arreglo de punteros a cadenas, de modo que este contenga las palabras claves("suma","texto", etc) para procesar el archivo segun corresponda

Luego para dividir cada linea del archivo podes usar la funcion strtok(o tal vez otra funcion de manejo de cadenas). Teniendo la primera palabra de cada linea, y comparandola con el arreglo de punteros,  vas a poder llamar a la funcion correspondiente para cada operacion


Saludos


Título: Re: Duda sobre manejo de archivos
Publicado por: xogeid46 en 15 Enero 2013, 03:42 am
gracias.  :)


Título: Re: Duda sobre manejo de archivos
Publicado por: apuromafo CLS en 19 Enero 2013, 05:48 am
yo soy bien positivo aveces:
yo creo que todo tiene su tiempo     

no deberia primero saber el largo de lo ingresado, buscar espacios o bien algun formato?, luego concadenar o cortar segun corresponda? y ir creando pequeños menus para trabajar


creo que el manejo de archivos es denso :S y te felicito que logres hacer cosas en c
no se si te sirva este post, pero espero darte una idea:
 
creo que lo mejor es que busques ejemplos sencillos y poco a poco vayas mejorando aquellos arreglos,arrays, punteros, objetos, clases y luego vayas creando alguna funcion.

por ejemplo
un gran ejemplo de un gran desarrollo en manejos de cadenas yo diria que seria excel, pues permite tener funciones como "extrae", "suma", entre otros

posiblemente debas hacer algo similar, saber definir funciones que te permitan hacer ciertos casos, y segun eso ir comparando  y comparando

si contiene tales string , hace una cosa, sino que diga formato no procesado, si aparece un numero medirlo, extraerlo


saludos Apuromafo

referencia de apoyo:
con respecto a la suma de 2 numeros, podrias pedirle que ingrese el primero luego el segundo
http://www.carlospes.com/ejercicios_de_lenguaje_c/alternativa_doble_001_solucion.php

con respecto al texto puedes permitirle almacenarlo en alguna carpeta
http://www.nosolounix.com/2010/09/guardar-en-un-fichero-de-texto-numeros.html


tambien ir conociendo nuevas
http://www.forosdelweb.com/f96/concatenar-string-int-variable-string-c-922708/


tambien se pueden contar y procesar segun vayas usando para escanear

http://www1.ceit.es/Asignaturas/Informat2/C/ejerres/practi7.htm