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