Вы находитесь на странице: 1из 10

REPBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA NACIONAL BOLIVARIANA NCLEO FALCN EXTENSIN PUNTO

O FIJO INGENIERIA DE SISTEMAS Asignatura: LENGUAJES DE PROGRAMACIN I

Unidad II. Archivos

Profesora Licda. Reina Zavala


Registro

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 de campo. Por ejemplo: datos_per (nombre, apellido, edad, direccion, telefono)

Declaracin: Una estructura o registro es un tipo de dato


definido por el usuario, que se debe declarar antes de que se pueda utilizar. Ejemplo:

Registro

Acceso a los Registros o Estructuras


Los campos individuales de la estructura se acceden a travs del operador (.) punto; por 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 los Datos


Se puede dar de 3 formas: Por Inicializacin
datos_a={Maria,Daz,20,Av. Tachira Casa N 5,0414 6952563};

Por Asignacin

datos_a.edad=20; datos_a.nombre=Juan; cout<<Ingrese el Nombre: ; cin>>datos_a.nombre;

Entrada por teclado:

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 que se necesite.

Programa en C++
Archivo Programa en C++

La informacin puede ser accedida desde distintos programas

Tipos de Archivos
Se clasifican Segn

Contenido
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


Utilizando la librera: fstream.h

Apertura (open)

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

ios::app Ios::in ios::out fstream x;

Agrega datos al final del archivo Entrada de datos Salida de datos

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


Utilizando la librera: fstream.h

Escritura (write)

Se utiliza para guardar datos en el archivo.

sizeof(cadena)

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


Ejemplo: x.write(nombre, sizeof(nombre));

Lectura (read)

Se utiliza para extraer datos del archivo.

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


Ejemplo: x.read(nombre, sizeof(nombre));

Cierre (close)

Todo archivo que se abre debe ser cerrado.

Ejemplo: x.close();

Ejemplo
Cdigo C++

Archivo .txt

Вам также может понравиться