5. Operaciones sobre Archivos

5.3. Argumento: modo

El argumento modo, es el segundo argumento utilizado en el tipo de Sintaxis 2, y define
como se abrirá el archivo.

Los valores posibles para este modo son:

ios::app En este modo todas las operaciones de salida se llevan a cabo en el final del archivo.Dado que todas las escrituras son precedidos implícitamente por busca, no hay manera de escribir en otro lugar.

Ejemplo:

ofstream flujo_uno (“a:\misdatos.txt”, ios::app);// flujo de salida, agrego al final del archivo

ios::ate Cuando se establece este modo, la posición inicial será el final del archivo (at the end),pero se puede libremente buscar en cualquier lugar.

ios::binary En este modo se abre el archivo en forma binaria.

ios::in Se usa este modo para indicar que un archivo admite entrada o es solo de entrada.

ios::out Este modo es lo contrario a in, y se usa para indicar que el archivo admite solo salida. Por lo tanto no se usará en ifstream y no sería necesario incluirlo al usar ofstream.


En los casos en que se use ifstream, no será necesario su uso, ya que ifstream es para definir flujos de entrada solamente.

Tampoco será necesario especificarlo si usamos ofstream ya que el flujo definido para esta clase es solo de salida. En ambos casos no es necesario usar estos especificadores.


ios::trunc El uso de este modo hará que el contenido de un archivo , si es que ya existe se destruya, es decir dejará el  archivo vacío,con longitud cero, es decir "limpia" el archivo al usar este modo.


Estas modos  pueden combinarse usando entre ellas el operador OR: |