Índice

Archivos (tipo FILE*)

1. Nociones básicas

a. El tipo FILE*

FILE*

En un programa C, un archivo siempre es una tupla de tipo FILE manipulada mediante su dirección con un puntero FILE*. Para usar un archivo en un programa, o una función del programa, lo primero que hay que hacer es declarar un FILE*:

#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
FILE*f;  
    (...) 
    return 0; 
}

b. Apertura y cierre de un archivo

Archivo:apertura Archivo:cierre Archivo:modo de acceso

En la librería estándar stdio.h, está la función:

fopen
FILE* fopen( const char* name ,const char* mode);

para abrir un archivo o crear un archivo inexistente. Esta función abre el archivo cuyo nombre, que incluye la ruta de acceso, es dado al primer parámetro y según el modo dado al segundo parámetro. Ambos son cadenas de caracteres. Hay seis modos posibles: r, w, a, r+, w+, a+, y el carácter ’b’ añadido a continuación permite seleccionar una entrada/salida en modo binario.

A continuación se muestra una tabla resumen de los distintos modos posibles:

Modo

Acceso

Posicionamiento para escritura

Si el archivo existe

Si el archivo no existe

r

Lectura

al comienzo

apertura

error

w

a

Escritura

Escritura

al comienzo

al final

inicialización

apertura

creación

creación

r+

w+

a+

Lectura

y

escritura

al comienzo

al comienzo

al final

apertura

inicialización

apertura

error

creación

creación

Sufijo b: añadir para ...