FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con archivos con Tipo
Saludos a todos, estoy aprendiendo el manejo de archivos en Pascal y quize hacer un programita que leyera los datos de un juego de ajedrez y los almacenara en un record para poder guardar la informacion en un archivo con tipo, el problema es que el compilador me da un error que no sé que quiere decir, entonces necesito que me colaboren, qué error estoy cometiendo.
Aqui está el código:
El compilador me tira el error: [DCC Error] Project1.dpr(14): E2155 Type 'TDPartida' needs finalization - not allowed in file type De antemano gracias por sus respuestas y su tiempo. |
#2
|
||||
|
||||
Hola WPascal.
El problema te lo genera la línea: Blancas,Negras,Resultado:String; El tipo string no puede aparecer en un archivo tipado, ya que su longitud es indeterminada. Tenés que definir el tamaño, como por ejemplo:
Saludos. |
#3
|
|||
|
|||
Hola, Ecfisa, nuevamente gracias por tu tiempo y colaborarme con este problema, hice el cambio que me solicitaste y de inmendiato funcionó, lo raro es que en el libro con el que me estoy guiando no decía nada de ese límite jaja.
Nuevamente gracias. Hasta pronto. |
#4
|
||||
|
||||
¿Con qué libro te está guiando? Porque, si no mal recuedo, en versiones antiguas de Pascal (no sé si de Delphi), el tipo de datos string era equivalente a string[256], o sea, un tipo de datos de longitud fija.
// Saludos |
#5
|
|||
|
|||
El libro se llama Manual de FreePascal 1.0 para Win32
|
#6
|
||||
|
||||
Hola,
Examinando por encima el manual que refieres, veo que, en efecto, en la sección donde hablan de archivos con tipo en ocasiones ponen el tipo string y en otras el tipo ShortString, al momento de delcarar el registro. Así que, les falta aclarar. Por otra parte, en la sección donde habla de los tipos de datos fundamentales, menciona que string puede referirse a un ShortString (cadena de 255 caracteres) o a un AnsiString (número ilimitado de caracteres), dependiendo del modo en que se encuentre el compilador. De hecho, esto es igual en Delphi. Dependiendo de la opción del compilador {$H} (activada por defecto). Si dejas tu código como lo tenías, pero pones {$H-} antes de la delcaración de TDPartida, verás que el compilador ya no protesta. // Saludos |
|
|
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 |
|