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;
}
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


0