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

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

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

Saved successfully!

Ooh no, something went wrong!