Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
Desplazamiento de bytes<br />
0 100 200 300 400 500 600<br />
100<br />
bytes<br />
100<br />
bytes<br />
100<br />
bytes<br />
100<br />
bytes<br />
100<br />
bytes<br />
100<br />
bytes<br />
Figura 7.8. La visión de C++ de un archivo de acceso aleatorio<br />
100<br />
bytes<br />
Es posible insertar los datos en un archivo de acceso aleatorio sin destruir otros datos que<br />
estén en el archivo. Los datos que han sido almacenados previamente también pueden<br />
actualizarse o borrarse sin tener que volver a escribir todo el archivo. En las siguientes secciones<br />
explicaremos la manera de crear un archivo de acceso aleatorio, introducir datos, leer los datos<br />
en forma secuencial y aleatoria, actualizar los datos y borrar datos que ya no se necesiten.<br />
CREACIÓN <strong>DE</strong> UN ARCHIVO <strong>DE</strong> ACCESO ALEATORIO<br />
La función miembro write de ostream da salida a un número fijo de bytes, que se inicia<br />
en una localidad de memoria específica, hacia un flujo especificado. Cuando el flujo está<br />
asociado con un archivo, los datos se escriben comenzando en la localidad del archivo que está<br />
especificada por el apuntador de posición de archivo colocar. La función miembro read de<br />
istream introduce un número fijo de bytes desde un flujo especificado hacia un área en memoria<br />
que comienza en una dirección especificada. Si el flujo está asociado con un archivo, los bytes se<br />
introducen comenzando en la localidad de archivo que está especificada por el apuntador de<br />
posición de archivo obtener.<br />
Ahora, para escribir una variable entera numero a un archivo, en vez de utilizar:<br />
archivoSalida