Asfasa

Páginas: 6 (1496 palabras) Publicado: 14 de junio de 2012
Algoritmos y Programación II
Preparador: Ricardo Casanova

Archivos de Datos
Muchas aplicaciones requieren escribir o leer información de un dispositivo de almacenamiento auxiliar.
En el mundo computacional, tales dispositivos de almacenamiento (archivos de datos) nos permiten
almacenar información de modo permanente y acceder y alterar la misma cuando sea necesario.
En C existe unconjunto extenso de funciones de biblioteca para crear y procesar archivos de datos. A
diferencia de otros lenguajes de programación (como Pascal), en C no se distingue entre archivos
secuenciales y de acceso directo (acceso aleatorio). Pero existen dos tipos diferentes de archivos de
datos, llamados archivos secuenciales de datos (o estándar) y archivos orientados al sistema (o de bajo
nivel).Generalmente es más fácil trabajar con archivos de datos secuenciales que con los orientados al
sistema, y por tanto son los utilizados.
Los archivos de datos secuenciales se pueden dividir en dos categorías. En la primera están los archivos
de texto (categoría más utilizada), que contienen caracteres consecutivos. Estos caracteres pueden
interpretarse como datos individuales, como componentes deuna cadena de caracteres o como números.
La manera de interpretarlos es determinada por las funciones de biblioteca usadas para transferir la
información o por las especificaciones de formato dentro de las funciones de biblioteca, tales como
printf o scanf.
La segunda categoría de archivos de datos secuenciales, a menudo llamados archivos sin formato,
organiza los datos en bloques de bytescontiguos de información. Estos bloques representan estructuras
de datos más complejas, como formaciones y estructuras.

APERTURA Y CIERRE DE UN ARCHIVO
Cuando se trabaja con archivos secuenciales, el primer paso es establecer un área de búffer, donde la
información se almacena temporalmente mientras se está transfiriendo entre la memoria de la
computadora y el archivo de datos. El área debúffer se establece escribiendo:
FILE *apuntador ;
donde FILE (se requieren letras mayúsculas) es un tipo especial de estructura que establece el área de
búffer y apuntador es la variable puntero (no es palabra reservada) que indica el principio de esta área. El
tipo de estructura FILE está definido en un archivo include del sistema, por lo general en stdio.h.
Un archivo debe ser abierto antes deser cerrado o procesado. Esto asocia el nombre del archivo con el
área de búffer. También se especifica cómo se va a usar el archivo: sólo para lectura, sólo para
escritura, para lectura / escritura, etc.

Para abrir un archivo se usa la función de biblioteca fopen. Esta función se escribe como sigue:
apuntador = fopen(“nombre-del-archivo”, “tipo-archivo”);
donde nombre-del-archivo ytipo-archivo son cadenas de caracteres que representan, respectivamente, el
nombre del archivo (con su extensión) y la manera en la que el archivo será utilizado. El tipo-archivo
debe ser una de las cadenas mostrada en la siguiente tabla:
Tipo -archivo
“r”
“w”
“a”
“ r+ ”
“ w+ ”
“ a+ ”

Significado
Abrir un archivo existente sólo para lectura
Abrir un nuevo archivo sólo para escritura. Siexiste un archivo con el nombredel-archivo especificado, será destruido y creado uno nuevo en su lugar
Abrir un archivo existente para añadir información nueva al final del archivo.
Se creará un archivo nuevo si no existe un archivo con el nombre-del-archivo
especificado
Abrir un archivo existente tanto para lectura como para escritura
Abrir un archivo nuevo para lectura y escritura. Si existeun archivo con el
nombre-del-archivo especificado, será destruido y creado uno nuevo en su
lugar
Abrir un archivo existente para leer y añadir. Se creará un archivo nuevo si no
existe un archivo con el nombre-del-archivo especificado

La función fopen devuelve un puntero al principio del área del búffer asociada con el archivo. Se
devuelve un valor NULL si no se puede abrir el archivo,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Asfas
  • asfas
  • asfas
  • asfas
  • asfas
  • asfasa
  • Asfas
  • asfas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS