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!