|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - radarman
1
« en: Martes 17 de Junio de 2003, 11:30 »
Hola Juank,
aqui te mando el prorama como lo etngo ahora, lo he dividido en tantos programilas, como ocsas tengo que hacer, tambein he escritos os archivos "h", aunque como es la primera vez pues no se si esta bien, espero que lo entiendas, estoy trabajando tambein con el porgrama que tngo entero, entonces si prefieres que te mande el otro dimelo y te lo mando cuando acabe con el.
Al compilar me dice que no me puede abrir el archivo "h", con lo que tu me enviaste la compilarlo me pone que no esta defineida la funcion "__BuscaFiles", con lo que em imagino que sera porque tampoco lee entonces el archivo "h".
Un salduo y muchas gracias.
2
« en: Jueves 12 de Junio de 2003, 16:30 »
ola de nuevo, anad que no estaras cansado ya de mi!!!!!!:).
A ver te cuento he realizado el programa escribiendo las funciones como las que tu me mandastes, me refiero en el primer parametro tu escribias "Lista" y ya despues asterisco, nombre funcion, ....., bueno pues al hacerlo yo me da varios errores al compilarlo, me dice:
1.- Uso impropio del typedef con "Lista" 2.- No me reconoce el primer parametro de la funcion que es lo de la "listaf" por ejemplo. 3.- Mas de uan inicializacion de Lista
Porque puede ser, se te ocure algo?
Gracias por todo.
3
« en: Jueves 12 de Junio de 2003, 11:35 »
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???, , 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 . 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.
4
« en: Viernes 30 de Mayo de 2003, 18:53 »
Hola Juank, antes de nada desearte mucha suerte con la nota de tu trabajo. 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. 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
5
« en: Lunes 26 de Mayo de 2003, 09:32 »
Hola Juank, te deseo mucha suerte con tu programa, lo siento pero yo de Java no tengo ni idea nunca lo he dado o me he puesto con el, asi que no tepuedo ser de mucha ayuda.
Bueno espero que puedas resolver el trabajo este de una manera rapida y esficaz para dejar a tu profesor alucinado, mucha suerte.
6
« en: Viernes 23 de Mayo de 2003, 14:29 »
Hola Juank,
soy un inutil redomado, me he convencido de ello, no consigo utilizar lo que me has madnado para mi programa, intento hacerlo lo mismo pero mandando los adtos que tengo que mandar yo, osea el nombre del archivo, su pafd, y todo eso y me digue dando los mismos problemas, con lo que creo que no voy a poder acabar la practica, pero que se le va hacer.
Muchas gracias por tu ayuda, si has mirado algo mas del programa que te envie dimelo y a ver si lo puedo equipara a lo mio luego.
Un saludo.
7
« en: Miércoles 21 de Mayo de 2003, 08:49 »
Buenas,
gracias por el archivo zip, lo estuve probando y me da problemas en la compilacion al linkarlo, me dice:
Undefined symbol _BuscaFiles in module ....radarmanjuank.c
Pero lo que voy a intentar hoy es hacerlo mismo pero con mi programa, ya te dire como va la cosa.
8
« en: Lunes 19 de Mayo de 2003, 11:02 »
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.
9
« en: Viernes 16 de Mayo de 2003, 13:02 »
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.
10
« en: Jueves 15 de Mayo de 2003, 11:14 »
Buenas Juank, gracias por seguir ayudandome, a ver, he estado irando el codigo que me ahs mandado y tengo un par de dudas, espero que no sean muy tontas las preguntas que te voy a plantear, pero al fin y al cabo hace tres meses no sabia nada de C. A ver por partes: En la funcion BuscaFiles, el tercer parametro que le das a la funcion es un int, pero no entiendo para que lo necesitas, le das el valor 1 o 0, de que depende?. Se puede pasar como segundo parametro de la funcion BuscaFiles, el "argv[]", me imagiono que si, no se,voy a ir adaptando el codigo que me has mandado al mi programa. La instruccion "memset", es para borrar lo que tenga la memoria a la que apunta el puntero que usas con la instruccion? Hay alguna diferencia entre _Lista Lista ( es un _ o dos __ ), y porque haces lo del typedef y despues defines las estrucutura, no se podria hacer: typedef struct _Lista { ...... }Lista; Creo que por ahroa son todas mis dudas sobre le codigo que me has mandado, pero ya te digo que voy a probarlo e igual me las contsto yo mismo al ir probando el codigo en mi programa o me creo nuevas, jeje. Bueno nos mantenemos en contacto.
11
« en: Viernes 9 de Mayo de 2003, 09:07 »
Bueno dias de nuevo,
Este programa es el bueno al enterior no le habia hecho als modificaciones en el modulo de borrar lista.
Muchas gracias de nuevo
12
« en: Jueves 8 de Mayo de 2003, 10:14 »
Buenas de nuevo,
El link que me has puesto me descarga un archivo TXT, esos son los archivos que me tendria que bajar para programar en C?.
Creo que mi programa esta completamente en C menos lo de las estrucutras, pero eso ya te dije como cambiarlo, no?, si hay algo mas dimelo, asi lo vuelvo a escribir todo en C y lo subo otra vez.
Con los cambios que he hecho con tu informacion para borrar las listas cada vez qeu debugeo el programa se cierra por un fallo el Borlandc, asi que creo que es porque estoy pisando memoria que no deberia usar, si quito el modulo de borrar me va bien, con los problemas de siempre preo lo puedo hacer correr.
He intentado hacer las listas de otra manera, pero sigo con lo mismos problemas.
Ando desesperado, ya que es una practica la que esty haciendo en una empresa y se supone que el programa lo tiene que usar luego la empresa, pero a este ritmo no creo que lo acabe.
Un saludo.
13
« en: Miércoles 7 de Mayo de 2003, 15:58 »
Buenas de nuevo,
anda que andaras hasta las narices de mi, pero bueno insisto:), el archivo TT que me bajo con el lin que me has puesto son los archivos que te bajaste tu??.
Es necesario tambien el Rhide???.
Creo que mi programa esta todo en C, pero le echare otro vistazo para asegurarme, con respecto a los cambios que he realizado con tu ayuda, cada vez que debugeo el programa, con la nueva forma de borrar las lista, se cierra el compilador, eso creo que es porque accede el programa a lugares de memoria no permitidos para el, no?.
Bueno sigo probando a ver si consigo borrar las puñeteras lista.
Un salduo.
14
« en: Miércoles 7 de Mayo de 2003, 14:48 »
Hola de nuevo , oye me podrias decir que archivos son los que me tengo que bajar para programamr en C solo y usar el dgjpp. He vuelto a crear las lista de otra manera, pero me sigue cerrandoseme el Debugger cuando debugeo el programa. Un saludo.
15
« en: Martes 6 de Mayo de 2003, 09:48 »
Gracias Juank,
lo estoy probando y el Borlandc se me cierra, eso es me imagino por algun problema en la memoria al compilar el programa, voy a ver si lo puedo arreglar y te comento como anda el tema.
Otr pregunta que te queria hacer es con relacion a lo de programar con multiples archivos, te refieras a por ejemplo: (sino es asi por favor corrigeme)
1.-Archivo: main.c, donde este lo principal y los #includes para los demas archivos, y xon los modulos de concatenar cadenas, ver la extension de archivo, y el de ver si es archivo o carpeta. 2.-Archivo: EncontrarArchivo, el modulo para buscar en el disco duro. 3.-Archivo: Crear lista de archivos (c, h), y manejarme en ella, o sea, los modulos de ir al principio, al final, ... tambien aqui o en otro archivo. 4.-Archivo: El mosulo para abrir y leer todos los archivos que tengo en la lista. 5.-Archivo: Lo mismo que el de la lista de archivos (c, h) pero para los defienes.
Seria algo asi?.
Con el tema de los compiladores, me baje de internet todo lo del "dgjcc" o algo asi, pero al final lo borre todo porque era un rollo estar descomprimiendo todos los zip que necesitaba el programa, asi que sigo con el Borlandc.
Bueno un saludo, y muchas gracias.
16
« en: Lunes 5 de Mayo de 2003, 10:11 »
Hola juank, muchas gracias por tus aclaraciones, pero si puedo abusare un poco mas de tus conocimientos y paciencia.
Te explico lo que he cambiado, he hecho una rutina que me crea un archivo "txt" cada vez que llego a los 700 elementos, entonces segun yo despues borro la lista y creo una nueva otra vez hasta los 700 elementos, el problema viene a la hora de borrar la lista, segun yo lo tengo que hacer con el "free" ya que la creo con "malloc", pero eso no ocurre.
Entonces te pediria si puedes ver la sutina de borrar lista de defienes (es con la que estoy trabajando ahora) y ver si puedes encontrar el fallo.
Muchas gracias.
17
« en: Miércoles 30 de Abril de 2003, 15:30 »
Buenas otra vez,
tienes toda la razon eso es C++, no me habia dado cuenta, pero ahora si que estoy seguro que es lo unico.
Entonces esto:
struct ListaArchivos { char *NombreArchivo; char *NombreCarpeta; int Indentificador; ListaArchivos *Archivo_anterior_Ptr, *Archivo_siguiente_Ptr; /*--------------------------------------------------*/ ListaArchivos () : Archivo_anterior_Ptr(NULL), Archivo_siguiente_Ptr(NULL) {};
/*-------------------------------------------------*/ } ; --------------------------------------------------------------------------------
en C es:
struct DateiElement { char *DateiName; char *OrdnerName; int Handler; DateiElement *vorherige_Datei_Ptr, *naechste_Datei_Ptr; } *vorherige_Datei_Ptr = NULL, *naechste_Datei_Ptr = NULL;
_________________________________
que me imagino ya lo conoceras.
De todas formas tengo el problema que tengo es que no puedo insertar mas de 775 elementos en la segunda lista, y necesito poder hacerlo porque tengo muchos mas.
Cuando lo miro con el Borlandc me indica que se guarda en un segmento cualquiera xxxx : yyyy ds : xyzt, pero cuando el "ds" me llega la limite se para y no se pasa a otro segmento de memoria, entonces queria saber si es posible indicarle que lo haga para que me siga creando la lista.
Un saludo.
18
« en: Miércoles 30 de Abril de 2003, 11:09 »
Hola Juank,
te puedes tomar todo el atrevimiento que quieras, ya que no tengo mucha idea y siempre es bueno que la gente te diga como mejorar cosa.
Creo que mi programa no tiene nada de C++, lo que hago es programar segun yo con C aunque luego los archivos se guardan con la extension "cpp", qunque puede ser que tenga alguna instruccion en C++, ya que ando mirando los dos lenjuages para programar.
Con lo de multiples archivos de codigo fuente, te refieres a que haga casi cada funcion o modulo en un programa aparte?, no me ha quedado muy claro, si me puedes dar mas datos sobre esto te lo agradeceria.
Muchas gracias.
19
« en: Martes 29 de Abril de 2003, 13:38 »
O este otro
20
« en: Martes 29 de Abril de 2003, 13:37 »
Aqui os dejo un include que creo que no es estandar
21
« en: Martes 29 de Abril de 2003, 13:36 »
Buenas a tod@s:
Aqui os dejo la continuacion del programa para buscar archivos con estension C y H, y crear una lista con ellos, ahora despues de esto lo que hago es leer todos los archivos y saco de ellos los "define" que tenga, y creo otra lisat con ellos.
Mi problema viene a la hora de hacer esta segunda lista, sepende el momento el Borlandc me funciona hasta los 210 elementos, o hasta lo 700 algo, epro luego peta.
No se donde estare metiendo la pata, me imagino que no trabajare bien con la memoria, a parte siempre me crea la lista en el mismo sector de memoria, pero cuano llega al final no pasa a otro para seguir creandome la lista, es cuando me peta.
A parte os dejo el achivos "dir.h", ya que parece ser que no es estandar, si alguien tiene algun porblema con algun otro que me lo diga y se lo envio o lo pongo aca.
Un saludo a todos y muchas gracias
22
« en: Jueves 27 de Marzo de 2003, 15:17 »
Hola a todos. aqui teneis el programa traducido, la pega ocn el programa traducido al compilar me da unos errores que no me da cuando lo compilo en aleman (no creo que sea el idioma ) me da errores en la definicion de la estrucutra, en la funcion carpteta y al final, donde todo es comentario, no se me estoy deseperando poco a poco:argh:. Al grano, se supone que este programa busca archivos con extension C y H, al final en la aclaracion espongo el problema que me da, si alguien me lo uede resolver el estaria eternamente agradecido. Un saludo a todos.
23
« en: Jueves 27 de Marzo de 2003, 08:48 »
Hola Juak esos simbolos raros los escribe el programa ke usa para programar, es el X32, y programas por blokes, entonces al paarlo a otro entorno sale todas esas cosa de /*~E:A4*/, pero eso no es codigo en si. Voy a ver si lo puedo subir sin nada de eso.
Lo de los defines lo hice asi porke me parecio mas ordenado e interesante.
Buenas desorden, pues si ya ves aki tambien, lo ke pasa es ke no se si se puede en el otro foro subir los programas como en este o hay ke escribirlos, hasta los he escrito siempre.
Gracias por el programa, creo ke me va a servir mas adelante para buscar las funciones, pero todavia no he lelgado ahi, estoy intentando encontrar el problema en la lista, lo de las funciones viene despues, pero gracias de nuevo.
Un saludo a todos.
24
« en: Miércoles 26 de Marzo de 2003, 16:32 »
Este programa busca archivos con extension C y H en una carpeta que se le indique, y crea una lista con ellos.
El problema viene al visualizar dicha lista, en el programa esta todo explicado enuna aclaracion al final.
Gracias a todos
25
« en: Miércoles 26 de Marzo de 2003, 12:45 »
Aqui os dejo el programa que estoy haciendo, esta en aleman, pero esüpero que no ea problema, si lo fuese decirmelo y lo traduzco y lo vuelvo a subir, os explico:
Se supone que este programa me busca en la carpeta que le indique al ejecutarlo todos los archivos C y H de la carpeta en cuestion.
Luego me construye una lista dinamica, y el problema gordo viene ahi, cuando quiero ver los datos que tengo en esa lista no la primera vez en el modulo donde me cnostruye la lista me lo imprime por pantalla correctamente, pero cuando hgo lo mismo al final del programa, con el nombre del archivo hay problemas me escribe lo que el quiere.
He mirado si era un problema de direcciones de memoria pero eso no es, y la verdad lelvo dos dias y no se donde puede estar el problema os agradeceria que me ayudarais.
Espero que no sea un problema que este en aleman, esta asi ya que estoy en Alemania haciendo unas practicas, y si no soluciono este error no puedo seguir asi que es muy importante que encuentre el fallo.
A ver una pekeña traduccion:
Los nombre de las funciones son:
FindenDatei: ahi es donde abro la carpeta y busco los archivos, si encontrase otra carpeta vuelvo otra vez pero ahora ocn el nombre de lacarpeta que encontre.
EinfuegenElementDateiListe: aqui es donde segun yo construyo mi magifica lista, pero da problemas como he dicho.
LoescheDateiListe: este modulo es para borrar la memoria que he ocupado al principio.
EndeDateiListe: esto es para colocarme al final de la lista.
AnfangDateiListe: para ir al principio de la lista.
ConCat: para construir todo el path (o sea c:......) que vaya encontrando para entrar en todas las subcarpetas que tenga la carpeta que he escrito al principio.
Ordner: para saber si es un nombre de archivo o de carpeta.
Suffix: para ver que extension tiene, solo me interesan las extensiones C y H.
UpCase: para que de igual si eta en mayusculas o minusculas escrito.
Bueno esto creo que es lo mas dificil, el resto al verad es ke e parecido al epañol.
Al imprimir por pantalla lo de Voher es el apuntador al elemento anterior, a el Nacher es el apuntador para el elemento siguiente.
Otra duda que tengo es si alguien me podria decir como ahcerl a rutina para por ejemplo pulsando ESC no tenga que esperar a que se ejecute todo el programa. Muchas gracias a todos.
|
|
|