Programación General > C/C++

 Problema con la segunda lista

<< < (5/8) > >>

JuanK:
1- Depende de que si es la primeras ejecucion de la funcion, es decir no es invocada recursivamente, entonces imprime el resultado en pantalla, si es un hijo, o sea que ha sido invocada recursivamente, entonces no imprime nada... para efectoas de tu programa debes quitar esta parte y por ende la parte de la impresion.

2-si... pero mejor que no lo hagas, es más practico para el usuario que pida esta informacion en el  transcurso de la ejecucion.

3-memset llena un buffer con el valor especificado, asi que

memset(buffer, '',sizeof(buffer));

llena la variable buffer con caracteres null, en todo el tamaño del buffer.

memset(buffer, '', 5);

esta haria lo mismo pero en las primeras 5 posiciones del buffer.

4-si se puede hacer, lo de haberlo llamado __Lista y depues del typedef Lista, es solo para facilitarme la estructura del codigo, ya que es mas largo escribir

struct Lista *mylist;    o
struct __Lista *mylist;

y mas corto

Lista *mylist;

5-Espero que sigas despjando tus didas,. en cuanto tenga tiempo, tratare de ayudarte más.

Juank

radarman:
Aupa juank,

oye he estado trabajando con tu programa en el debuger, y o no me entero o no esta bien, ya que no encuentro donde haces la lista, no veo que se genere ninguna lista.

Ya te digo que seguramente no me entere pero bueno, un apregunta para hacer las lista con puntero "far", necesito declarar todos como far, o con declarar los de la estructura vale?

Un saludo.

JuanK:
Para la lista no tienes necesidad alguna de utilizar punteros far... de hecho creo que seria contraproducente.

la lista se crea en la variable listaf y en el main se recibe en la variable  fl

fl = BuscaFiles(fl,"c:sw",1);

y dentro de la funcion busca files dentro de listaf

listaf=BuscaFiles(listaf,listad->path,0);

Como le haces debug a los programas?
para hacer una inspeccion al contenido del apuntador de la lista deberias hacerle la inspeccion a la exprecion
*listaf

en otras palabras todo te queda asi:

JUANK

radarman:
Buenas,
 
a ver en principio esto no tiene nada que ver con todo lo que estamos haciendo hasta ahora, pero es que he querido escribir todo el programa en diferentes programas, y tengo una duda, en los "includes" no se puede definir archivos .c solo valen los .h? y si es asi como puedo hacer que por ejemplo el modulo de Main, me llame al de EncontrarArchivo, y asi sucesivamente.

He probado porner sin mas el nombre del miodulo entre comillado, o poner todo el pafd o sea : .........NombreArchivo.c, pero no ha funcionado de ninguna de las dos maneras.

Respecto a lo de la lista, pues ando mas perdido que un pulpo en un garage, pero espero poder encontrar com poder equipara el codigo tuyo con mi codigo. Te mantendre informado.

GRacias.

JuanK:
hola,
tienes que llamar mi funcion , no el programa como tal,  y para hacerlo debes modificarla para que no utilice lo del parametro padre.
Solo algunas versiones de compiladores permiten llamar archiuvos .c en el include, pero casi nunca es necesario hacer eso , simplemente el codigo de una funcion esta en un archivo y el el main en otro, asi que creas un archivo que se llame como0 quieras y .h eje:  radarman.h
y en incluyes las definiciones de tipos de datos que utilizo en mi funcion y adicionalmente el encabezado de la funcion..
tal vez no sea sencillo, al comienzo esto solia tomarme del pelo pero con algo de tiempo y practica se vuelve muy util y sencillo...

Mejor dicho ahi te voy a ahorrar otro tiempo, dado que ahorita estoy con mis cosas de la U , no he podido seguir revisando tu apliacion.

En este zip van los archivos por separado y la forma de manejarlos, ademas ya modifique la funcion, optimice una linea de codigo y adicionalmente realice una fuerte documentacion de la misma para que liberes tus dudas.

Con los archivos anexos, deberas crear tu propio proyecto en el compilador que uses, si usas solo gcc por comandos, crea un bash que te compile los archivos asi:

gcc -o radarman juank.c FileWork.c ListWork.c

Bueno, espero que esto te haya sido de utilidad

hasta pronto.


Juank

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa