![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola.
Si, es así roman. En realidad Tubo Pascal sólo definía el tipo de datos string, que como bién decis tenía un tamaño fijo de 256 bytes. Donde en la posición 0 del arreglo de caracteres se guardaba la longitud de la cadena almacenada. Es por eso que se podía utilzar Ord(s[0]) en lugar de la función Length. El tipo ShortString es un nombre dado ya por Delphi al antiguo string de Pascal para diferenciarlo del AnsiString que trata las cadenas al modo del lenguaje C. De ahí que Delphi no pueda determinar a que tipo nos referimos y por lo tanto su longitud, como sucede en el caso de arriba. A no ser, claro, que se le indique al compilador como debe interpretarlas con una directiva. Saludos. ![]() Última edición por ecfisa fecha: 04-11-2010 a las 03:56:45. |
|
#2
|
|||
|
|||
|
Hola luego de resolver el problema del enlace me he dado cuenta de otro problema; por ejemplo, quiero ingresar tres registros, se supone que me deberían quedar guardados en el archivo con tipo, pero lo que hace el programa es reemplazar el registro anterior por el nuevo, he mirado el código pero no encuentro la falla, pues se supone que la función Reset abre el archivo para lectura/escritura no para sobreescribirlo, aquí les dejo el código para ver si me pueden ayudar qué estoy omitiendo.
Nuevemante gracias de antemano Saludos. Última edición por WPascal fecha: 05-11-2010 a las 02:04:33. |
|
#3
|
||||
|
||||
|
Hola WPascal.
Reestructuré un poco tu código. En tu ejemplo el archivo se debe abrir, realizar las operaciones y luego cerrar. Lo que estabas haciendo es reescribir siempre el primer registro. Al hacer Reset(Partidas) dentro del ciclo, en cada ingreso el archivo se abre y el puntero se posiciona en el primer registro y allí se guarda. Verifiqué la existencia del archivo, con try/except, para que veas otra forma de hacerlo.
Saludos. ![]() Última edición por ecfisa fecha: 05-11-2010 a las 02:29:25. |
|
#4
|
|||
|
|||
|
Claro!, yo pensaba que reset era solo para leer/escribir y no para pararse en el principio del archivo (Nuevamente le echo la culpa al libro
). Pero de cualquier manera no tenía por qué meter el Reset en el For, jaja descuidos de principiante.Gracias Ecfisa por tus siempre efectivas respuestas . Ya me empiezan a gustar más estos archivos de tipo , por cierto, qué opinan de estos archivos, es bueno utilizarlo o son mejores los archivos .ini , porque de estos no he encontrado información útil.Última edición por WPascal fecha: 05-11-2010 a las 03:41:22. |
|
#5
|
||||
|
||||
|
No tenés nada que agradecer, hoy por vos mañana por mi...
![]() Se puede usar Reset dentro de un for, lo que sucede que es de lo más ineficiente ya que abrir y cerrar archivos consume tiempo y recursos. Te agrego un ejemplo donde se hace y aprovecho a usar otro modo para verificar la existencia del archivo.
Fijate que use el procedimiento Seek para que no sobreescriba los registros. Saludos. ![]() Última edición por ecfisa fecha: 05-11-2010 a las 04:16:18. |
|
#6
|
|||
|
|||
|
Hola Ecfisa, precisamente tenía esa duda en cuanto a que se borraban los anteriores registros pero no le puse mucha atención por el momento porque en el programita que en que estoy trabajando necesito precisamente que se sobreescriba la información cada vez que se escriba en el archivo, pero ya tengo la duda aclarada para cuando necesite que no se borren los anteriores registros (que es lo más común) con la función Seek.
En cuanto a ayudarte yo a tí jaja lo veo difícil.Pero en un futuro me gustaría por lo menos ayudar a los más novatos, cuando yo ya no lo sea tanto .Gracias y saludos. |
|
#7
|
||||
|
||||
|
Cita:
Pero disiento con vos, yo no veo tán difícil que me puedas ayudar en cualquier momento... ![]() Saludos. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Hacer una ayuda tipo Windows (chm) | AngelV | Varios | 3 | 14-05-2007 08:45:41 |
| ayuda con numeros de tipo flotante | vero_17jm | SQL | 3 | 07-12-2006 14:06:51 |
| Ver lista de archivos tipo ftp | JMGR | Internet | 15 | 15-11-2005 20:13:42 |
| Ayuda tipo Web | torito | Varios | 2 | 30-08-2005 17:10:25 |
| Ayuda Con Instalacion De Archivos De Ayuda | Legolas | Varios | 1 | 01-12-2003 14:48:03 |
|