SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: el_shanky en Martes 13 de Diciembre de 2005, 20:10

Título: Leer Strings En Archivos Binarios
Publicado por: el_shanky en Martes 13 de Diciembre de 2005, 20:10
:lightsabre:
hola amigos, ando kon un problema, no puedo leer strings de archivos binarios, kuando tengo ke leerlos kon el .read me le basura (si no e basura no c lo ke es pero no son los caracteres ke yo antes habia intruducido).
OJO este pedazo de codigo aka anda bien, puedo guardar el string y despues leerlo pero si anulo la primer parte (la de escritura) la segunda me lee basura, es decir, NECESITO UN KODIGO KE ME PERMITA LEER STRING O CHAR (LO KE SEA) DESDE UN ARCHIVO BINARIO!!!


//---------------------------------------------------------------------------


#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#include <fstream.h>
#pragma hdrstop

//---------------------------------------------------------------------------


int main()
{

string s,s1;


/* AKA ANULO ESTA PARTE PARA KOMPROVAR KE NO ANDA, NO LEEEEE!!
EL ARCHIVO ESTA KREADO Y TIENE KOSAS ADENTRO

fstream archi ("C://binario2.dat", ios::out | ios::trunc | ios::binary);

cout << "Ingrese un string: ";

getline(cin, s);

archi.write((char*)&s,sizeof(s));

archi.close();

getch();

// hasta aka puedo escribir un string sin probmlemas
*/


fstream archi1 ("C://binario2.dat", ios::in | ios::out| ios::binary);

archi1.read((char*)&s1, sizeof(s1));

cout << s1; // STE COUT ME TIRA BASURAAAAAAAA!!!!!!! N NTIENDO X
                 //KE SIN LA OTRA PARTE NO ANDA!!!

getch();



}
//---------------------------------------------------------------------------




DESDE YA MUCHAS GRACIAS!