Un archivo es accesible a traves de un puntero a una estructura definida como FILE en el archivo estandar de encabezamientos STDIO.H. Esta estructura contiene miembros que describen el estado actual del archivo. En forma abstracta, un archivo se considera como un flujo de caracteres que se procesa secuencialmente. El sistema proporciona tres archivos estandar.
stdin archivo de entrada conectado al teclado stdout archivo de salida conectado a la pantalla stderr archivo de error conectado a la pantallaLa funcion fopen() puede emplearse para abrir un archivo; devuelve un puntero a FILE. Para abrir el archivo MI_ARCHIVO, por ejemplo, podria escribirse
#include <stdio.h> main() { int c; FILE *fp; fp = fopen("mi_archivo", "r") . . . . . }Despues de abrir un archivo, el puntero se utiliza de manera exclusiva en todas las referencias al archivo.