Programacion

Solo disponible en BuenasTareas
  • Páginas : 8 (1758 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de septiembre de 2010
Leer documento completo
Vista previa del texto
PROGRAMACION
* Creación de un archivo
* Consulta de un archivo
* Modificación de un archivo
* Eliminación de un archivo

INTRODUCCIÓN
La biblioteca de rutinas estándar de Entrada/Salida en C permite leer y escribir
datos a/o desde archivos y dispositivos. El lenguaje C no incluye ninguna
estructura de archivo predefinida. En su lugar, todos los datos se tratan como un
flujoo secuencia (stream) de bytes. Hay tres tipos básicos de funciones E/S:
orientadas a flujo, a consola y puerto, y funciones de bajo nivel.
Todas las funciones de E/S orientadas a flujo tratan los archivos de datos o los
datos simples como un flujo de caracteres individuales. Si seleccionamos la
función de flujo adecuada, nuestra aplicación podrá procesar datos de cualquier
tamaño o formatorequerido, desde caracteres simples a grandes y complicadas
estructuras de datos.
Técnicamente, cuando un programa utiliza una función de flujo para abrir un
archivo para E/S, éste se asocia con una estructura de tipo FILE (predefinida en
stdio.h) que contiene información básica acerca del archivo. Una vez que el flujo
está abierto se devuelve un puntero a una estructura de tipo FILE, llamado aveces apuntador de flujo o flujo, se utiliza para referirse al archivo en todas las E/S
posteriores.
Todas las funciones de flujo E/S proporcionan entrada/salida con memoria
intermedia (buffer), formateada o no formateada. Un flujo proporciona una
memoria intermedia para toda la información que entre al flujo o sea enviada a
través de él. La E/S en disco es lenta, pero el uso de memoriasintermedias puede
mejorar nuestra aplicación. En lugar de introducir en el flujo de datos un carácter o
una estructura, las funciones de E/S de flujo acceden a un bloque de datos a la
vez. Cuando la aplicación necesite procesar la entrada, sólo tendrá que acceder a
la memoria intermedia, que es mucho más rápida. Cuando la memoria intermedia
se descargue, se leerá otro bloque del disco.
Para lasalida de datos el proceso es el inverso. En lugar de escribir físicamente
los datos, cuando se ejecuta cada instrucción de salida, las funciones de E/S
orientadas a flujo sitúan todos los datos de salida en la memoria intermedia.
Cuando ésta se llene, se escribirán los datos en el disco.

APERTURA DE UN FLUJO

fich = fopen(muestra.dat”,”r”);

FUNCIONES USUALES EN ARCHIVOS
FUNCIÓNDESCRIPCIÓN
fopen() abre un flujo
fclose() cierra un flujo
putc() escribe un carácter un flujo
getc() lee un carácter desde un flujo
fseek() salta al byte especificado en un flujo
fprintf() escribe en disco
fscanf() lee de disco

fputs() lee una cadena
fgets() lee una cadena
feof devuelve verdadero si se llega al final: EOF
remove() borra un archivo

MODOS DE ABRIR UN ARCHIVO EN C
Losarchivos pueden abrirse en modo texto o en modo binario. En modo texto, la
mayoría de los compiladores de C traducen las secuencias de retorno de
carro/cambio de línea en caracteres de avance de entrada. En la salida se
produce el proceso opuesto. Sin embargo, los archivos binarios no pasan por tales
traducciones.
w crea un archivo de texto para escribir en el
r abre un archivo para leer
aañade texto a un archivo
wb crea un archivo binario para escribir
rb abre un archivo binario para leer
ab añade texto a un archivo binario
w+ crea un archivo para leer y escribir
r+ abre un archivo para leer y escribir
a+ abre o crea un archivo de texto para leer y escribir
r+b abre un archivo binario para leer y escribir
w+b crea un archivo binario para leer y escribir
a+b abre un archivobinario para leer y escribir
rt abre un archivo de texto para leer
wt crea un archivo de texto para escribir
at añade un archivo de texto
w+t crea un archivo de texto para leer y escribir
r+t abre un archivo de texto para leer y escribir
a+t abre o crea un archivo de texto para leer y escribir

CREACIÓN DE UN ARCHIVO

Es la primera operación que sufrirá el archivo de datos. Implica la...
tracking img