You are on page 1of 3

ARCHIVOS EN C

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

You might also like