Para poder realizar el manejo de archivos, tenemos que usar una librera estndar de entrada y salida. Adems es necesario declarar una variable de tipo FILE que opere como apuntador del contenido del archivo. Tambin se hacen uso de funciones que nos facilitan el manejo de archivos, tales como: fopen( ) : Abre un flujo fclose( ) : Cierra un flujo putc : Escribe un carcter en un flujo getc( ) : Lee un carcter desde un flujo fputs( ) : Escribe una cadena en un flujo fgets( ) : Obtiene una cadena de un flujo fseek( ) : Salta al byte especificado en un flujo fprintf( ) : Imprime datos con formato en un flujo fscanf( ) : Lee datos con formato en un flujo eof( ) : Devuelve verdadero o falso si se halla el fin del archivo fread( ) : Lectura de archivos fwrite( ) : Escritura en archivos ferror( ) : Error en operacin de archivo fflush( ) : Grabacin de datos de un buffer 2. Acceso directo o archivos aleatorios Este tipo de archivo es ms verstil, ya que nos permite acceder a cualquier parte del fichero en cualquier momento, como si fueran arrays en memoria. Las operaciones de lectura y/o escritura pueden hacerse en cualquier punto del archivo. 3. Bsqueda por clave En este proceso, el usuario quiere que se despliegue un y solo un registro de informacin proporcionando un dato, el cual es generalmente la clave del registro. Esta caracterstica es la principal diferencia entre archivos secuenciales y archivos aleatorios. Usando la funcin fseek( ) es posible posicionarse en cualquier byte del archivo. los parmetros son: apuntador del archivo en disco, el byte donde se quiere que empiece la lectura o grabacin al archivo en disco, y el tercer parmetro es a partir de dnde se quiere posicionar el apuntador interno del archivo: 0 -> SEEK_SET (principio del archivo), 1 -> SEEK_CUR (posicin actual), 2 -> SEEK_END (fin del archivo).