Programación General > C/C++

 Problema con la segunda lista

<< < (7/8) > >>

JuanK:
ya termine mi programa de java..bueno no lotermine 100% pero ya lo entregue y me fue muy bien, me dedicare a tu programa, espero que no sea demasiado tarde,


Juank

JuanK:
Bueno, con tanto que he tenido que hacer ...se me olvido que hacia tu program.. busca archivos .c y .h, y....

guarda los defines e includes en un archivo que se pueda ver desde escel???
o algo asi?...se me olvido..

cuanteme  chao.


Juank

radarman:
Hola Juank,

antes de nada desearte mucha suerte  con la nota de tu trabajo. :suerte:
 
Bueno a ver si me puedo explicar bien para que me entiendas.

A ver el programa debe de buscar en la carpeta que le indique el usuario, todos los archivos con extension .C y .H.

Hacer una lista doblemente enlazada con ellos.

Luego leer esta lista y con cada archivo hacer lo siguiente.

Leer los archivos en busca de los includes ( a otros archivos, no los includes de las librerias normales de C), los defines, las variables y las funciones, y con todo ello hacer otras tantas listas doblemente enlazadas.

Con los includes, luego se puede saber que archivos dependen de otros, y realizar asi una especie de arbol, son un archivo arriba del todo y que de el van desplejandose los demas archivos.

Con los define, el programa debe leer una vez el archivo para encontrar los defines y despues debe de leerlo otra vez para sustituirlos, me explico, si tenemos por ejemplo:
#define TRUE 1, tiene que poner un 1 donde encuentre la palabra TRUE. :question:

Luego con las variables debe ver domnde estan estas definidas y donde estan inicializadas.

Y cpon las funciones debe de ver que funsciones hay en cada programa, para saber como se llaman unos a otros.

Espero que me entiendas sino vuelveme a escribir, no se si te podre contestar antes del lunes, ya que aqui es fiesta desde ayer y no se si voy a poder acceder a un pc el fin de semana, pero lo intentare por si tienes alguan otra duda.

Bueno pues agradecerte toda la ayuda prestada hasta ahora y la que venga, muchas gracias de verdad :gracias:

JuanK:
Listo, hasta hoy que tuve algo de tiempo, porque tenia mucho trabajo, pero bueno...

Te anexo lo que llevo, que es lo que te mostre la otra vez para crear las lista de archivos y lo nuevo que es que ya busca los include con " o sea los de los archivos propios y los guarda en un archivo de texto, agrupados por archivo.

La funcion que te pase de la busqueda de archivos la otra vez, debes revisarla porque se totea con listas extremadamente grandes con listas normales funciona ok.

No tengo mucho tiempo para documentar, asi que espero que ya hayas entendido como se hacia lo de la bhusqueda de archivos porque la funcion, o mejor las funciones de crear la lista y grabar los include  no estan documentadas, hasta ahora las acabe y se que las necesitas de afan.

..Estyasmo hablando si me queda tiempo para ayudarte más , con gusto..
me debes una bien grande porque son las 9:pm aca y todavia estaba con tu programa, y eso que trabajo de 6:30 am a 4pm...creo que me convertire en angel si me sigo sacrificando tanto.. :angel:

Por cierteo no estaba nada facil, más aun teniendo en cuenta que algunos includes pueden ir con espacio #include "dfe"  y otros sin espacio #unclude"jnhj"
es se ncilla la solcion pero para deducirla me tome casi toda la tarde.

Cualquier duda me cuentas.. animo, que ya no falta nada para acabatr, porque con base en esta funcion , puedes sacar las de los defines.

Juank

radarman:
Hola Juank,

a ver he estado estudiando tu programa para ver como o puedo utilizar con el mio, y em han surgido un par de dudas que te expongo a continuacion:

en el modulo FileWork dentro de la funcion BuscaFiles:

1.- No me ha quedado del todo claro como miras tu si es un directorio o no, comparas dos veces el nombre que tengamos en "list->d_name" con "." y "..", y no entinedo porque, ya que si se cumple la pregunta entraria en el "then", y no iria al "else" que es donde vuelves a mirarlo.

en el mismo modulo pero dentro de la funcion BuscaIncludes:

1.- La instrruccion "fileno", asigna la puntero "fd" la direccion de la lista???, :think:, es la primera vez que veo esa instruccion, la verdad es que contigo estoy aprendiendo un par de instruciones que no tenia ni idea que existieran.

2.- A la hora de ver si lo qzue tenemos metido en e buffer es un include o no, utilizas la instruccion "strncmp" y escribes "#incude"" y luego un 9 o un 10, mi pregunta es, para que utilizas "" para indicar un espacion en blanco?, el 9 o a0, incican la posicion de las primeras comillas??? .

3.- me puedes explicar que hace la instruccion "fseek", lo he estado leyendo en al ayuda de Borlandc pero como mi aleman no es todavia muy bueno como que me he quedado a dos velas, estoy esperando que mi padre me envie el libro de: El lenguaje de programacion C, a ver si se me aclaran las ideas con el :question:.

Por ahora esas son mis dudas, a ver si de una vez por todas consigo avanzar algo, creo que voy a empezar el programa casi de cero, definiendo todas las estrucutras como as tienes tu y llamando a las funciones de la misma manera, a ver sino me lio mucho, jeje.

Bueno un saludo, y muchisimas gracias de verdad por tu infinita paciencia y ayuda.

Un saludo desde Alemania.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa