You are on page 1of 2

Archivos.

Un archivo es una colección de datos que tiene algún tipo de relación en común organizado para
algún propósito. Puede ser una secuencia de bytes o formado por registros de longitud fija con una
estructura interna. En C, un archivo es un concepto lógico que puede aplicarse a la impresora,
archivos de disco, terminales, etc. Para trabajar con un archivo se asocia a una estructura llamada
FILE con un archivo específico realizando una operación de apertura. Una vez que el archivo está
abierto, la información puede ser intercambiada entre este y el programa.

Por su tipo, los archivos se clasifican en:

- Texto: son llamados archivos planos no tienen formato y son secuencia de caracteres que tienen
un caracter de fin de línea. Se aplica en la creación de documentos generados por procesadores de
textos y editores; el código de los programas se guardan en ellos.

- Binario: son una secuencia de bytes de 0's y 1's que tienen una correspondencia uno a uno con un
dispositivo externo; optimizan la memoria cuando se guardan datos numéricos además es eficiente
en cuanto que no hay conversión entre la representación en la computadora y la representación en
el archivo; pero son menos transportables que los de texto. Se pueden realizar ABM(altas, bajas y
modificaciones), se hallan en archivos ejecutables, imágenes, fotografías, etc.

Por la organización de los archivos en el disco duro pueden ser:

- Secuencial: la información se organiza en forma continua uno después de otro.

- Directos: los archivos se pueden acceder de forma directa a la posición que se solicite sin pasar
por las posiciones anteriores.
El lenguaje C nos proporciona un acceso secuencial y un acceso directo a los registros de un
archivo, pero no soporta el acceso indexado a un registro dado.

Cuando los archivos se organizan en manera lógica como una secuencia de registros; estos pueden
ser variables (longitudes distintas) o fijos (la misma longitud). Tienen un campo clave que pertenece
al registro el cual proporciona el acceso directo al mismo. Cuando la clave es primaria es porque
identifica unívocamente al registro.

Para el manejo de archivos se necesita utilizar las funciones de la biblioteca STDIO.H y se clasifican
en : operaciones generales, de texto y archivo de acceso directo.

Nombre Función

fopen() Abre un archivo.

fclose() Cierra un archivo.

fgets() Lee una cadena de un archivo.

fputs() Escribe una cadena en un archivo


fseek() Busca un byte especifico de un archivo.

fprintf() Escribe una salida con formato en el archivo.

fscanf() Lee una entrada con formato desde el archivo.

feof() Devuelve cierto si se llega al final del archivo.

ferror() Devuelve cierto si se produce un error.

rewind() Coloca el localizador de posición del archivo al principio del mismo.

remove() Borra un archivo.

fflush() Vacía un archivo.

fread() Lee un bloque de una “stream” de datos (binario)

fwrite() Escribe un bloque de datos a un archivo como “stream” (binario)