ManejoArchivos

Páginas: 10 (2382 palabras) Publicado: 9 de abril de 2015
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION I
Ciclo II-2014

UNIDAD IV: INTRODUCCION AL MANEJO DE ARCHIVOS
Objetivo de la Unidad: Conocer el concepto de archivo y aprender a manipularlos con programas
en el lenguaje de programación C.
Hasta el momento, se ha trabajado con datos introducidos por teclado que residentemporalmente
(mientras se ejecuta el programa) en memoria principal. Cuando se tienen pocos datos, esta
modalidad de lectura resulta muy fácil y rápida; pero, cuando el programa necesita muchos datos la
introducción de los mismos es una tarea tediosa, repetitiva y en la que se pueden cometer errores. Al
trabajar con archivos la introducción de información se vuelve más rápida y se corre menosriesgo de
equivocación, ya que los datos son tomados o leídos directamente desde un archivo. Otra ventaja de
trabajar con archivos de datos, es en la depuración de programas, ya que cada vez que se prueba el
programa no es necesario digitar de nuevo los datos, simplemente se vuelve a leer el archivo que
contiene la información y de allí se toman los datos.
Un archivo, también denominado fichero (o fileen inglés), es una estructura de datos dinámica, es
decir que su dimensión (o tamaño) cambia de acuerdo a la cantidad de datos almacenada. Para
trabajar con archivos, no se necesita reservar espacio en memoria o dimensionar la estructura (como
con los vectores y las matrices). Un archivo es una colección de datos relacionados entre sí,
localizados o almacenados como una unidad, en algúndispositivo de memoria auxiliar: disco duro
(unidad c), CD o DVD (unidad d), memoria USB (unidad e). Los datos almacenados en un archivo
pueden ser de diferentes tipos, es decir que la estructura puede contener datos reales, enteros y
alfanuméricos.
Por ejemplo, suponer que se tienen los siguientes datos de un alumno para trabajar en un programa:
Nombre, Carnet y cinco notas de cada uno de los exámenesrealizados
al tener varios alumnos (con los mismos datos para cada uno), estos se pueden almacenar en un
archivo de la siguiente forma:
Jose Antonio Campos Alas CA09001 6.5 7.1 4.7 6.3 5.4 Ana Maribel Fernandez FF10005 7.0 5.1 6.9 4.3
6.4 Carlos Luis Lopez Villegas LV11007 5.1 6.7 5.4 7.1 4.9 Ester de Jesus Vides VV11006 9.1 7.0 6.8
7.6 8.5
Cada juego de datos, o sea el grupo de datos de un alumno seconoce como registro y cada uno de
los datos se denomina campo. En general, un registro puede contener varios datos (o campos) y los
campos pueden ser de diferentes tipos, en un archivo todos los registros deben contener los mismos
campos y en el mismo orden.
Se puede visualizar un archivo de la siguiente forma:
REGISTRO
Nombre
Jose Antonio Campos Alas
Ana Maribel Fernandez
Carlos Luis LopezVillegas
Ester de Jesus Vides

Carnet
CA09001
FF09002
LV11007
VV11006

Nota1
6.5
7.0
5.1
9.1

Nota2
7.1
5.1
6.7
7.0

CAMPO
1

Nota3
4.7
6.9
5.4
6.8

Nota4
6.3
4.3
7.1
7.6

Nota5
5.4
6.4
4.9
8.5

En donde, un registro es toda una línea de la tabla anterior (el grupo de datos de un alumno) y un
campo es uno de los datos de un alumno (el carnet o la nota5, por ejemplo); en este ejemplo el
registro estáformado por 7 campos, los primeros dos son alfanuméricos y los siguientes cinco son de
tipo real o de punto flotante.
No se podrían almacenar o trabajar estos datos como un arreglo bidimensional (matriz), ya que en
ésta sólo se pueden almacenar datos del mismo tipo. Entonces, la característica de los archivos de
poder almacenar datos de diferentes tipos, se convierte en una de sus principalesventajas. Eso sí,
cada registro debe tener la misma organización u orden en sus campos, es decir todos los campos 1
de los registros deben almacenar el mismo tipo de información (para el ejemplo, el nombre).
Para trabajar con un archivo, se le debe dar un nombre o identificador, igual que a las variables,
vectores, matrices y módulos; para ello se seguirán las mismas normas: el primer carácter debe...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS