You are on page 1of 2

El lenguaje C trata a los archivos como punteros.

Un archivo es un puntero a una estructura de


nombre predefinido FILE, cuyas componentes son las características de la variable archivo
declarada. Este puntero actúa como hilo común que unifica el sistema de E/S con buffer.

Las operaciones generales en los archivos son:

- Apertura de archivo: se realiza con fopen() abre una secuencia para ser utilizada y la asocia a un
archivo.

FILE * fopen (const char nombre_archivo, const char modo);

Nombre_archivo es un puntero a una cadena de caracteres que puede incluir un directorio.

Modo: determina como se va abrir el archivo.

Modos de
apertura
de
ficheros
Modo Tipo de fichero Lectura Escritura Creación Truncamiento
"r" texto sí no no no
"rb" binario sí no no no
"r+" texto sí sí no no
"r+b" binario sí sí no no
"rb+" binario sí sí no no
"w" texto no sí sí sí
"wb" binario no sí sí sí
"w+" texto sí sí sí sí
"w+b" binario sí sí sí sí
"wb+" binario sí sí sí sí
"a" texto no sí sí no
"ab" binario no sí sí no
"a+" texto sí sí sí no
"a+b" binario sí sí sí no
"ab+" binario sí sí sí no
"r" texto sí no no no
"rb" binario sí no no no
"r+" texto sí sí no no
"r+b" binario sí sí no no
"rb+" binario sí sí no no
"w" texto no sí sí sí
"wb" binario no sí sí sí
"w+" texto sí sí sí sí
"w+b" binario sí sí sí sí
"wb+" binario sí sí sí sí
"a" texto no sí sí no
"ab" binario no sí sí no
"a+" texto sí sí sí no
"a+b" binario sí sí sí no
"ab+" binario sí sí sí no

Modo Significado

r Abre un archivo de texto para lectura (read)

w Abre un archivo de texto para escritura desde el comienzo (write)

a Abre un archivo de texto para escritura al final del archivo (append)

rb Abre un archivo binario para lectura (read binary)

wb Abre un archivo de binario para escritura desde el comienzo (write binary)

ab Abre un archivo binario para escritura al final del archivo (append binary)

r+ Abre o crea un archivo de texto para lectura / escritura

w+ Crea un archivo de texto para lectura / escritura

a+ Añade o crea un archivo de texto para lectura / escritura

rb+ Abre o crea un archivo binario para lectura / escritura

wb+ Crea un archivo binario para lectura / escritura

ab+ Añade o crea un archivo binario para lectura / escritura