Bueno esta es un Pequeño testimonio para todas las personas que inician en Perl,
Esto es lo que logre no es la Gran cosa para expertos, pero me ha facilita mucho las aplicaciones donde maneje ficheros y tenga que usar campos, puedo manipular ficheros fácilmente, y me ahorro tener que instalar y crear esa base de datos que para cositas pequeñas yo creo que es perder el tiempo.
Agradecimientos a:
Explorer: Siempre me responde todas mis dudas, es mas rápido que buscar en un libro de Perl o Internet. ^^
MonoSwin: Ese es mi master, a ese le debo que no halla renunciado a Perl, espero pronto superarlo ^^.
Uriel: Ese tutorial de ficheros base de datos me sirvió mucho, aunque me base en el, optimice algunas funciones y anexe la función para Editar o modificar campos que no la vi.
Aquí dejo el modulo Kreader Version 1, las funciones que tiene y lo poderoso y útil que puede ser en ciertos momentos, hasta que me enseñen a hacer POD:
http://www.mccreaciones.com/kreader.pm
makefile(“fichero.dat”, @campos) # Crea un fichero con ese nombre y crea los campos, automáticamente crea el campo ID, asi que no es necesario crearlo.
Swrite(“fichero.dat”,@campos) # Agrega campos auto incrementando el ID, los campos deben estar en orden como se ingreso en el makefile.
Fwrite(“fichero.dat”,%campos) # mas poderoso que el swrite, permite insertar registros por un hash, ingresa el valor donde el campo sea igual al nombre de la llave, En caso de que halla campos distintos a los campos del fichero, saldrá una advertencia, de lo contrario devolverá 1.
Pedit(“fichero.dat”,’$id’,%campos_valores) # lo que hace es editar el registro id los valores de los campos dados en el hash %campo_valores, %campos_valores={‘campo1’,’valor1’,’campo2’,’valor2’}; . Si el id indicado no existe se agregara uno nuevo # Esto puede hacer que cambie la consecutividad del id del fichero
Cfind($file, $campo, $valor) # busca un registro dentro de $file, donde el $campo sea igual al $valor esta búsqueda quedara dentro de un hash %busqueda = Cfind($file, $campo, $valor)
Multifind($file) # Aun no le he implementado es para hacer multiples busquedas, podria ser edades mayores a 18 o nacidos en Argentina cosas asi.
Kread($file,’orden’,’cantidad_registros’) # deja en un array la cantidad de registros que indiquemos en el orden deseado (1=desde el inicio, 0=desde el final)y la cantidad que le digamos también, si no ingresamos cantidad de registros nos devolvera 10 por defecto
Pero estos registros quedan de la forma : 02||juliana||perez||afiliada||1983
El primer campo es el ID, luego por una función split se pueden desplegar los campos.
Rdelete($fichero,’$id’)# no creo que tenga que explicar, borrar el registro id pero aun me falta algo para que funcione.
Este es el modulo que realice espero someterlo a Aprobación a ve que tal les parece o que sugerencia tienen.
Recuerden que soy una persona que esta avanzando con Perl estoy en lo pasitos de avanzar solamente. Por eso era mi preguntadera de tantas cosas. Pronto Subiré la versión con algunos ajustes. ^^ Pero no molestar tanto[url][/url]