Los archivos son medios que facilita el lenguaje para
almacenar los datos en forma permanente, normalmente en los dispositivos de almacenamiento estndar. Archivos de acceso secuencial: los datos se almacenan de forma consecutiva y no es posible leer un registro directamente, es decir para leer el registro n hay que leer los n-1 registros anteriores. Archivos de acceso aleatorio: se puede acceder a un registro concreto sin necesidad de leer todos los anteriores. Tipo de almacenamiento en Archivos Archivos de texto: Los datos se almacenan usando cdigo ASCII y por tanto, pueden ser procesados por cualquier editor de texto. Archivos binarios: Los datos se almacenan en binario. Biblioteca de flujos Para poder manipular archivos, C++ dispone de la biblioteca estndar fstream (file stream) donde se encuentran todas las funciones necesarias para abrir y cerrar archivos, as como para realizar las operaciones de lectura y escritura de datos en archivos. # include <fstream.h>
ELEMENTOS BASICOS DEL SISTEMA DE ARCHIVOS EN
C stdio ofrece funciones para manipulacin de E/S, -Usando los dispositivos estndar y -Usando archivos *Para evitar esa diferencia en las operaciones, -stdio , trata a todos como archivos -Incluyendo a los dispositivos de E/S estndar: *Teclado y Monitor *Para representar a cada archivo de dispositivo existen 3 identificadores especiales de tipo FILE * -stdin: dispositivo de entrada estndar (teclado) -stdout: dispositivo de salida estndar (el monitor) -stderr: dispositivo de salida de errores estndar (el monitor) Operaciones de E/S Las operaciones bsicas son: -Tomar (get) datos de un archivo existente: Entrada -Poner (put) datos un archivo, sea nuevo o existente: Salida *Se puede tomar o poner -1 carcter o -1 lnea entera *Para esto se deben usar las funciones de stdio.h : -getc, putc -fgets, fputs
*Se puede incluso tomar o leer datos usando un cierto
formato: -fprintf, fscanf FUNCIONES USUALES DEL SISTEMA DE ARCHIVOS EN C Funciones de Lectura/Escritura stdio.h *fgetc >Lee un caracter desde un archivo >Recibe un puntero a FILE como parmetro >fgetc(stdin) equivale a getchar() *fputc >Escribe un caracter a un archivo >Recibe un puntero a FILE y un carcter como parmetro >fputc(a,stdout) equivale a putchar(a) *fgets >Lee una lnea desde un archivo *fputs >Escribe una lnea en un archivo *fscanf / fprintf >Procesamiento de archivos equivalentes a scanf y printf