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 />
sistema operativo. Para el sistema DOS, el nombre del archivo no puede exceder de ocho<br />
caracteres. Una extensión de tres caracteres, separados por un punto del nombre del archivo, es<br />
opcional. De esta manera, nombres de archivos de DOS como ejemplo, ejemplo.dat y<br />
ejemplo1.dat son todos nombres legales para archivos. El nombre del archivo en el disco físico<br />
se puede especificar directamente dentro de dobles comillas (por ejemplo “ejemplo.dat”) o en<br />
forma indirecta como una variable tipo cadena.<br />
El argumento indicador del modo de apertura define que tipo de acceso se realizará<br />
dentro del archivo. Aunque hay más, por ahora sólo nos interesan los indicadores ios::in e<br />
ios::out.<br />
Suponga que queremos abrir un flujo de archivos llamado entradaSalida. El flujo de<br />
archivos se define por la clase fstream y será asignado a un archivo en disco llamado prueba.dat.<br />
Además, el programa leerá y escribirá en el archivo. El enunciado de apertura adecuado será:<br />
entradaSalida.open(“prueba.dat”, ios :: in | ios :: out);<br />
El (los) modo(s) de lectura/escritura siempre debe(n) especificarse cuando un objeto de<br />
flujo de archivos se define con la clase fstream, pues por definición, esta clase se usa para ambos<br />
accesos a archivos de entrada y salida (lectura/escritura) Los modos lectura/escritura no<br />
necesitan especificarse cuando se abren archivos definidos por las clases ifstream u ofstream,<br />
porque los archivos son predeterminados como entrada y salida respectivamente. Por ejemplo, si<br />
se define salida como un objeto de flujo de archivo de la clase ofstream, el enunciado de<br />
apertura simplemente será:<br />
salida.open(“prueba.dat”);<br />
por otra parte, si entrada se define como un objeto de flujo de archivo de la clase ifstream, el<br />
enunciado de apertura será:<br />
Ejemplo 7.19<br />
Solución:<br />
entrada.open(“prueba.dat”);<br />
Escriba los enunciados para crear los siguientes archivos en disco:<br />
a. Un flujo de archivos llamada lectura que lea de un archivo de disco llamado ejemplo.doc.<br />
b. Un flujo de archivo llamado escritura que escriba en un archivo de disco llamado ejemplo.doc.<br />
c. Un flujo de archivo llamado lecturaEscritura que lea y escriba un archivo de disco llamado<br />
ejemplo.doc.<br />
a. ifstream lectura;<br />
lectura.open(“ejemplo.doc”);<br />
b. ofstream escritura;<br />
escritura.open(“ejemplo.doc”);<br />
c. fstream lecturaEscritura;<br />
lecturaEscritura.open(“ejemplo.doc”, ios::in | ios::out);<br />
FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-30