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 />

ofstream archivoSalida(“cliente.dat”);<br />

para abrir a cliente.dat para salida. La figura 7.6 lista los modos de apertura de archivo.<br />

Modo Descripción<br />

ios::app Escribe toda la salida al final del archivo.<br />

ios::ate Abre un archivo para salida y se mueve al final del archivo (normalmente se utiliza<br />

para agregarle datos a un archivo) Los datos pueden escribirse en cualquier lugar<br />

del archivo.<br />

ios::in Abre un archivo para entrada.<br />

ios::out Abre un archivo para salida.<br />

ios::trunc Descarta el contenido del archivo en caso de que exista (esto también es una acción<br />

predeterminada para ios::out).<br />

ios::nocreate Si el archivo no existe, la operación de apertura falla.<br />

ios::noreplace Si el archivo existe, la operación de apertura falla.<br />

Figura 7.6. Modos de apertura de archivos.<br />

Es posible crear un objeto ofstream sin abrir un archivo específico, ya que posteriormente se<br />

puede asociar un archivo hacia el objeto. Por ejemplo, la declaración:<br />

Ofstream.archivoSalida;<br />

crea un objeto ofstream llamado archivoSalida. La función miembro open de ofstream abre un<br />

archivo y lo asocia con un objeto ofstream existente de la siguiente manera:<br />

archivoSalida.open(“clientes.dat”, ios::out);<br />

Después de crear un objeto ofstream y de intentar abrirlo, el programa prueba para ver si la<br />

operación de apertura fue satisfactoria. La condición de la estructura if:<br />

if( !archivoSalida)<br />

{<br />

cerr

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

Saved successfully!

Ooh no, something went wrong!