Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Asignatura
Lenguaje de Programacin I
Tema
Archivos
Profesor
Lic. Carlos A. Ruiz De La Cruz Melo
Correo: ruizdelacruzmel@uigv.edu.pe
ARCHIVOS
Hasta ahora un programa poda
almacenar informacin en la memoria
mediante las variables declaradas
MEMORIA
(tipos elementales, estructuras, tablas). SECUNDARIA
Este almacenamiento es temporal y
est limitado al tiempo de ejecucin
del programa. Archivo DIS
Cuando surge la necesidad de s CO
almacenar informacin de manera
permanente se deben usar ficheros. Un
fichero es una entidad que contiene
informacin de un conjunto de
elementos.
Ejemplo:
"C:\Mis documentos\apuntes.doc"
CARACTERISTICAS
2. Registros
Ejemplo: el almacenamiento
en una cinta es de acceso
secuencial.
Directo: para acceder al elemento
i-simo se hace directamente.
Ejemplo: el almacenamiento
en un disco es de acceso
TIPOS DE
ARCHIVOS
Almacena
caracteres ASCII
texto
Visible por un editor
Almacenamiento
en archivo Almacena en
hexadecimal
Binari No visible por
o cualquier editor
Dividido en
segmentos
TIPOS DE
ARCHIVOS
ffadfadfadfs
Estructura de un dfsdfsddsdfs Estructura
archivo binario dfsdfsdsdfsd de un
sdfffdfdfdfdf archivo de
dfdffdfdfdffd texto
EOF
dfffdf
REGISTRO 1
REGISTRO 2
Dividido en segmentos
: de igual tamao
REGISTRO N-1
REGISTRO N
Marca de fin de archivo
EOF (End of File)
OPERACIONES EN
ARCHIVOS
Crear un fichero
Borrar un fichero
Ordenar un fichero segn algn criterio
de orden
Fusionar dos ficheros para formar un
tercer fichero
Dividir un fichero en dos o ms ficheros
OTRAS OPERACIONES
EN ARCHIVOS
Baja de un registro
Modificacin de uno o ms registros
Consulta de uno o m registros
ARCHIVOS EN C
posteriormente, si se desea
almacenar datos en l hay que
realizar una operacin de
escritura.
FILE * fichero;
fichero = fopen ( nombre-
fichero, modo);
Ejemplo
FlLE *fich;
if ((fich = fopen("nomfich.dat", "r")) == NULL){
/* control del error de apertura * /
cout<< " Error en la apertura \n ";
}
else {
// apertura correcta
}
ESCRITURA EN
ARCHIVO BINARIO
Para almacenar datos en un fichero es
necesario realizar una operacin de
escritura, de igual forma que para obtener
datos hay que efectuar una operacin de
lectura.
Se creara un archivo
que permitir registrar
y mostrar los datos de
un archivo
#include <conio.h>
Librera a
#include <iostream>
usar
#include <stdio.h>
void MOSTRAR(){
int x;
int main(){
char op; int dato;
for(;;){
cout<<" \n adicionar <1>";
cout<<" \n Mostrar <2>";
cout<<" \n salir <3>";
op=getch();
switch(op){ Llamada
case '1':cout<<"\n Ing entero :";cin>>dato; al modulo
REGISTRAR(dato); REGISTRA
break; R
case '2':MOSTRAR();
getch(); break;
case '3':return 0; Llamada
} al modulo
} MOSTRAR
}
EJEMPLO 2
#include <conio.h>
#include <iostream>
#include <stdio.h>
Se creara un archivo de
nmeros enteros para luego
separarlos en dos archivos,
uno de impares y otro de
pares.
Para ello se creara un mtodo para
registrar los datos
DISCO
campos
registro
90021 Carlos Rojas Snchez 10
89765 Manuel Ventura Daz 11
78560 Ana Alvarado Glvez 15
s
EJEMPLO 4
Se creara un archivo de
registros compuestos.
Para ello se creara un mtodo para
registrar los datos
Entrada: 12, 4, 6, 2, 7
Salida: 7, 12, 4, 6, 2
Entrada: 6, 7, 3, 4, 2
Salida: 6, 7, 3, 4, 2
6, 7, 3, 4
6, 7, 3
6, 7