struct y BinaryStreams

28/02/2006 - 23:56 por Leonardo Hernández | Informe spam
Estoy teniendo problemas para grabar struct en archivos binarios, he visto
algunos ejemplos que utilizan Marshal.SizeOf(MiStruct), pero con esto no se
obtiene el tamaño real si por ejemplo la structura contiene en strings.

Con C++ se podía crear una struct de tamaño fíjo usando por ejemplo:

struct Persona {
int Id;
char nombre[40];
}

Pero en C# no tengo forma de definir un array de tamaño fijo (al menos no la
encuentro).

Concretamente necesito definir un registro de tamaño fijo para un archivo
binario.

Espero que alguien me pueda dar una pista.

Gracias, Leonardo
 

Leer las respuestas

#1 Octavio Hernandez
01/03/2006 - 00:35 | Informe spam
Hola Leonardo,

Precisamente con ese fin, C# 2.0 (VS 2005) incluyó en el lenguaje los
buffers de tamaño fijo (solo en bloques unsafe):

http://msdn2.microsoft.com/en-us/li...ewsya.aspx

Slds - Octavio



"Leonardo Hernández" escribió en el mensaje
news:
Estoy teniendo problemas para grabar struct en archivos binarios, he visto
algunos ejemplos que utilizan Marshal.SizeOf(MiStruct), pero con esto no
se obtiene el tamaño real si por ejemplo la structura contiene en strings.

Con C++ se podía crear una struct de tamaño fíjo usando por ejemplo:

struct Persona {
int Id;
char nombre[40];
}

Pero en C# no tengo forma de definir un array de tamaño fijo (al menos no
la encuentro).

Concretamente necesito definir un registro de tamaño fijo para un archivo
binario.

Espero que alguien me pueda dar una pista.

Gracias, Leonardo



Preguntas similares