C/Visual C - problema con manejo de archivos

 
Vista:

problema con manejo de archivos

Publicado por Oliver++ (339 intervenciones) el 13/07/2003 18:18:42
porqué este programa imprime la cadena2 2 veces y con basura?
la cadena1 al final no resulta ser igual que cadena2. Esta contiene basura osea, signos raros y letras cambiadas.
void main ()
{
char cadena1 [] = "una cadena";
char cadena2[12];

fstream archivoIO;

archivoIO.open ( "archivo.dat", ios::in | ios::out | ios::binary );
archivoIO.write ( cadena1, 12 );

archivoIO.read ( cadena2, 12 );
archivoIO.close ();

cout<< cadena2<< endl; //esta cadena no es igual a cadena1
cout<< archivoIO.fail ()<< endl;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con manejo de archivos

Publicado por Endos (58 intervenciones) el 16/07/2003 00:39:10
Porque estás leyendo detrás de lo que has escrito (y en realidad, detrás no se sabe lo que hay). Haz un seek detrás de la línea "archivoIO.write ( cadena1, 12 );" para poner el puntero a archivo al inicio y así poder leer lo que has escrito.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar