Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Auxilio (https://www.clubdelphi.com/foros/showthread.php?t=69288)

Caral 10-08-2010 19:25:18

Hola
Siguiendo con esto que no me deja dormir.:D:D
Viendo el codigo de maugescully creo que se paso de querer hacer un archivo txt (Ficheros Ascii) a un archivo Dat (Ficheros Binarios).
Dos cosas completamente diferentes en el uso de Rewrite, Reset, CloseFile y por supuesto Seek que no esta en los TXT, ademas de Filesize, y FilePos.

Sigo sin entender muchas cosas, entre ellas por que la eleccion de archivos binarios, por que la separacion de codigo de los forms 1 y 2, por que no se ligan en el uses etc.

Logicamente si se envia Byte se recibe Byte por eso es que me cuestiono el uso de este tipo de archivo, salvo que sea un requisito del Profesor en cuestion.

Me gustaria tener el programa de maugescull para poder analizarlo y aprender.

Saludos

AzidRain 10-08-2010 19:39:12

Yo tengo un programa que hace exactamente eso que quiere magescull de alla de mis épocas pascaleras, pero...estan en un floppy de 5 1/4 y no encuentro el lector que tenía por ahi arrumbado. Por cierto el programita era una agenda simple pero con el rimbombante nombre de "Datamaster" jajaja

En realidad es muy sencillo caral...no se si nuestro amigo todavia tenga tiempo para su entrega pero podemos ir haciendolo entre los 3 desde cero, nomás les pido paciencia porque no siempre entro a cada rato. Ahi me confirman y lo hacemos

AzidRain 10-08-2010 19:50:19

Por cierto caral, un comentario para ver si se te aclara el panorama:

Los archivos binarios son meros archivos que pueden guardar cualquier tipo de datos de delphi en forma secuencial. Así, puedes declarar un archivo como de chars, integers, strings o lo que es mas usado: de records. Delphi incorpora funciones que permiten abrirlos, crearlos, leerlos y escribirlos, más funciones para ir a un determinado registro. Aquí no cuentan índices ni nada, es una mera lista. Prácticamente todas los procesos que involucran leer todos los registros implica utilizar un ciclo "while not eof" e ir leyendo cada registro secuencialmente.

Ahora bien, si pensamos en OOP, basta con imaginarse por ejemplo una clase TAlumno que puede contener propiedades como nombre, apellido, grado, clase, etc. y algunos métodos para su control. Y tendríamos otra clase llamada TAlumnos que es la que se encargaría de gestionarlos, así, esta clase puede construirte un objeto TAlumno, le puede s pasar un TAlumno y decirle que lo guarde o pedirle que te cree un objeto TAlumno conteniendo los dato de x alumno o bien que te borre x. Internamente la clase lo que hará es acceder al archivo binario y hacer lo que corresponda. También le puedes decir a la clase que te liste los alumnos o que te genere un txt.

Como ves, cuando piensas en objetos es muy sencillo modelar un sistema rápidamente aún sin haber tecleado nada y sin preocuparse por el como hacer cada cosa.

Caral 10-08-2010 19:53:36

Hola
Cita:

Empezado por AzidRain (Mensaje 373102)
.......de alla de mis épocas pascaleras, pero...estan en un floppy de 5 1/4 y no encuentro el lector que tenía por ahi arrumbado. Por cierto el programita era una agenda simple pero con el rimbombante nombre de "Datamaster" jajaja

Estas viejo amigo jajajjaaj.:D

Cita:

Empezado por AzidRain (Mensaje 373102)
En realidad es muy sencillo caral...no se si nuestro amigo todavia tenga tiempo para su entrega pero podemos ir haciendolo entre los 3 desde cero, nomás les pido paciencia porque no siempre entro a cada rato. Ahi me confirman y lo hacemos

Se que puede ser algo que nos tome un par de horas (para hacerlo bonito :D) pero sigo con la duda de el por que hacer un archivo binario, no lo entiendo, salvo como dije, que sea una peticion del profesor y de ser asi no me meteria a hacerlo ya que si el profesor les pidio retroceder en el tiempo pues su razon tendra.
Saludos

maeyanes 11-08-2010 17:01:09

Hola...

Caral, el por que hacerlo con un archivo binario es por requerimientos del maestro y si no lo haces, pues reprobarás la materia. ;)

Y no es que esté retrocediendo en el tiempo, es que simplemente deben estar viendo sobre estructuras de datos y sobre archivos de acceso secuencial y muchas veces es bueno saber sobre eso cuando se programa, nunca sabes cuando puedes llegar a necesitar ese conocimiento.


Saludos...

AzidRain 11-08-2010 17:31:52

Esta en lo correcto maeyanes, el archivo de texto simplemente no sirve para usarse para almacenar datos y luego mantenerlos.

maeyanes 11-08-2010 17:38:58

Hola...

AzidRain no entendí, ¿quién está en lo correcto, Caral o yo? xDDD


Saludos...

AzidRain 11-08-2010 19:16:16

Estas correcto maeyanes en que así lo pidio el maestro y en que es lo que normalmente se ve al tocar el tema de estructuras de datos, concretamente el tipo record siempre se asocia con el tema de archivos de acceso secuencial ya que es lo más natural el pensar en como almacenar los datos de un record de manera persistente.

Caral 11-08-2010 20:48:13

Hola

Saludos

AzidRain 11-08-2010 21:47:25

Tons que mi caral...nos lo echamos? asi paso a pasito? Aunque sea de hobby no?

Caral 11-08-2010 22:17:09

Hola
Si le entras te trato se seguir.
Saludos
PD: Empieza tu, que de esto el que voy a aprender sere yo:):o


La franja horaria es GMT +2. Ahora son las 09:31:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi