06.05.2013 Views

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!