Estructuras en Archivos binarios en C++

Esta vez he trabajado en archivos binarios, desde C++; luego de una constante lucha con este lenguaje, he decidido postear acerca de este tema, ya que trabajar con estructuras puede llegar a ser un tanto tedioso, porque aveces no sabemos como manejarlos juntos. Asi que hago una descripcion breve.

Escribir una estructura en un archivo binario:

struct miesctructura{

string nombre;

string id;

};

sintaxis para abrir un archivo binario 
char *r = "/home/usuario/archivo.dat";
std::ofstream fsalida(r,ios::in|ios::out| ios::binary); 
//creamos una estructura nueva para escribir 
struct miestructura nueva; 
nueva.nombre="texto" nueva.id = 1; 
//nos vamos a la posicion del disco que deseamos 
fsalida.seekp(0); 
//el metodo write solo acepta datos tipo char, asi que pasamos nuestra estructura a este tipo.
fsalida.write(reinterpret_cast<char *>(&nueva),sizeof(miestructura));
 Y listo! :D

1 comentario (+¿añadir los tuyos?)

  1. Anónimo
    May 29, 2012 @ 18:32:54

    Y para leer el registro ?

    Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: