Colección de citas famosas - Mensajes de felicitación - ¿Por qué el puntero de flujo del archivo de datos binarios apunta a ios::end, pero no apunta a los últimos datos registrados completos?
¿Por qué el puntero de flujo del archivo de datos binarios apunta a ios::end, pero no apunta a los últimos datos registrados completos?
//ios::end ha sido completamente documentado, como se puede ver en el siguiente ejemplo.
//Después de que el puntero del archivo llegue al final, lea un byte y verifíquelo en 16.
//Visor, verifique el archivo y descubra que lo leído no es el último valor del archivo.
# include & ltfstream & gt
# include & ltiostream & gt
Usar espacio de nombres std
int main() p >
{
fstream f("ReadMe.txt ", IOs::binary | IOs::in
if (!f)
< p); >{cout & lt& lt"No se puede abrir el archivo"
Devuelve 0;
}
//f.seekg( 0, IOs::end);
char buf
read(& ampbuf, 1);
cout & lt& ltIOs::hex & lt;& ltbuf & lt& ltendl
if (f.end)
{
cout & lt& lt"Fin del archivo alcanzado"
}
Devuelve 0;
};