FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Crear un String de mas de 256 caracteres
Hola, nesecito crear un String que contenga mas de 255 elementos, 428 para ser exactos, existe una manera de lograr esto o tendre que crear un arreglo de chars?????
este la declaracion del String XXXXXX : String[428]; y este el error que me tira [Error] xxxxxxxx.pas(66): String literals may have at most 255 elements Gracias por la qyuda... |
#2
|
||||
|
||||
Ok
Me parece que estas utilizando pascal nove? bueno os explico; un String del Pascal, ahora conocido como ShortString se basa en la asignacion de un tipo de variable de 256 caracteres; en el que su primer caracter indica el tamaño de la cadena, desde el String[1] hasta el [255] están los datos de la cadena, en Delphi 5+ cambiaron el asunto por una cadena en la que los primeros cuatro caracteres (DWORD), contiene el tamaño de la cadena, lo que nos permite almacenar hasta 4 billones de caracteres... lindo no?
Bueno visto que tienes tal problema usa el PChar,.... funciona comom un puntero...y si esto no te funciona crea un vector de caracteres de 428 caracteres. |
#3
|
|||
|
|||
entonces como lo declaro
Me dices q puedo crear un string de hasta 4 bill de chars, entonces para ello como declaro el string y que me quede de tamaño de 428... y muchas gracias por tu respuesta
PD: Utilizo Delphi 7 |
#4
|
||||
|
||||
Así!
La declaracion de un "???: string[428];" no es posible solo porque el IDE no te lo permite, un string es como un puntero en el Delphi... así que cuando declaras: "?: string[10]", lo que el compilador hace es inicializar un ShortString (ya comentado)... esta medio complicado de esta forma, pero me parece que lo más correcto al caso es lo siguiente:
Otra idea
La forma de hacerlo si es que quieres utilizar archivos con registros de tamaño constante te aconsejo que utilices la primera. Saludos |
#5
|
|||
|
|||
y sumando 2 string?
str1:string[255]; str2:string[173]; str3:string; y al final haces str3:=str1+str2;//// creo que debe funcionar |
#6
|
||||
|
||||
En vez de STRING utiliza ANSISTRING. También puedes utilizar la marca {$H+} que hace que todas las cadenas declaradas como STRING a partir de esa línea sean tratadas en realidad como ANSISTRING.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como rellenar de caracteres un string | carlos gonzalez | Varios | 8 | 01-10-2006 05:55:21 |
como mostrar un string de 500 caracteres en una grilla | afarenas | Firebird e Interbase | 2 | 18-07-2006 16:04:33 |
Problemas con string de mas de 255 caracteres... | jaderl | Varios | 5 | 06-01-2005 21:40:32 |
String de mas de 255 caracteres | ctronx | Varios | 6 | 01-10-2004 17:58:23 |
numero de caracteres string de una tabla | davidgaldo | Conexión con bases de datos | 2 | 27-05-2004 15:34:14 |
|