You are on page 1of 10

Unidad II.

Archivos

REPBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA NACIONAL BOLIVARIANA NCLEO FALCN EXTENSIN PUNTO FIJO INGENIERIA DE SISTEMAS Asignatura: LENGUAJES DE PROGRAMACIN I

Profesora Licda. Reina Zavala Registro Octubre 2011

Qu es un Registro?
Es una coleccin de variables que nos permiten agrupar datos de distintos tipos

Es un tipo de dato estructurado con un nmero fijo de componentes (no todos necesariamente del mismo tipo) a los que se accede por su nombre, no por su posicin o ndice. Cada uno de los componentes de un registro recibe el nombre Una estructura o registro Declaracin: de campo. Por ejemplo: datos_per (nombre, es apellido, edad, direccion, telefono) por el un tipo de dato definido usuario, que se debe declarar antes de que se pueda utilizar. Ejemplo: Registro

Acceso a los Registros Los campos individuales de la estructura se oacceden a travs del operador (.) punto; por Estructuras ejemplo:
datos_a.nombre datos_a.edad Aqu se accede al campo nombre que pertenece a la estructura datos_a de tipo datos_per
(declarada anteriormente)

Asignaciones: Como una estructura es un tipo de dato similar a un int o un char, se puede asignar una estructura a otra. Por ejemplo:

datos_a=datos_b;

Almacenamiento de Se puede dar de 3 formas: los Datos


Por Inicializacin Por Asignacin

datos_a={Maria,Daz,20,Av. Tachira Casa N 5,0414 6952563}; datos_a.edad=20; datos_a.nombre=Juan ; cout<<Ingrese Nombre: ; cin>>datos_a.nombre;

Entrada por teclado:

el

Arrays de Estructuras

Las estructuras a menudo se utilizan en arrays. Para declarar un array de estructuras se debe definir primero la estructura y luego declarar una variable array de dicho tipo. Ejemplo: struct datos_per lista_personal[50];

Qu es un Archivo?
Los Archivos son independientes del Programa que lo ejecute

Es un conjunto de informacin que se almacena de forma permanente en algn medio de escritura o dispositivo de almacenamiento secundario, por ejemplo: Disco Duro, CD, DVD, memoria extrable, entre otros, con el objeto de ser recuperados o ledos por una computadora en el momento La que se Progra necesite. informaci ma en n puede C++ ser Archivo accedida Progra desde ma en distintos C++ programas

Tipos de Archivos
Se clasifican Segn

Conte nido

ARCHIVOS DE TEXTO
Son aquellos que pueden contener cualquier clase de datos y de tal manera que son entendibles por las personas. Los datos en un archivo de texto se almacenan usando el cdigo ASCII, en el cual cada carcter es representado por un simple byte.

ARCHIVOS BINARIOS
Este tipo de archivos almacenan los datos con su representacin binaria (0 y 1). Pueden ser archivos que contienen instrucciones en lenguaje mquina listas para ser ejecutadas, por ejemplo un programa en c++, Pascal.

Tipos de Archivos
Se clasifican Segn

Tipo de Acceso
SECUENCIAL

los registros se graban en secuencia o consecutivamente y deben accesarse de ese mismo modo, es decir, conforme se van insertando nuevos registros, stos se almacenan al final del ltimo registro almacenado; por lo tanto, cuando se desea consultar un registro es necesario recorrer completamente el archivo leyendo cada registro y comparndolo con el que se busca.

DIRECTO
A diferencia de los archivos secuenciales, en los archivos directos no es necesario recorrerlo completamente para acceder un registro en particular, sino se puede colocar el apuntador interno del archivo directamente en el registro deseado, permitiendo con esto mayor rapidez de acceso

Operaciones con Archivos


Apertura (open)
ios::app Ios::in ios::out x;

Utilizando la librera: fstream.h

Para accesar los datos de un archivo es necesario abrirlo. Existen varios modos de apertura de los archivos dependiendo de las operaciones que se deseen realizar en l. MODOS DE APERTURA Agrega datos al final del archivo Entrada de datos Salida de datos

fstream Declaracin de variable tipo archivo

Prototipo: variable_tipo_archivo.open(nombredelarchivo.txt,
modo de apertura); Ejemplo Archivo de Entrada x.open(carta.txt, ios::in); Archivo de Entrada/Salida x.open(carta.txt, ios::in|| ios::out);

Operaciones con Archivos


Escritura (write)

Utilizando la librera: fstream.h

sizeof(ca Se utiliza para guardar datos en el archivo. dena) Ejemplo: x.write(nombre, Se utiliza para extraer sizeof(nombre)); datos del archivo.

Prototipo: variable_tipo_archivo.write(cadena de caracteres, tamao de la cadena);

Lectura (read)

Prototipo: variable_tipo_archivo.read(cadena de caracteres, tamao de la cadena);

Cierre (close)

Ejemplo: x.read(nombre, sizeof(nombre)); Todo archivo que se abre Ejemplo: debe ser cerrado.
x.close();

Ejemplo
Cdigo C++

Archivo .txt

You might also like