Sunteți pe pagina 1din 6

Archivos

Trabajo Práctico de Investigación

Ejercicio N°1:
 Un archivo Es un conjunto de datos estructurados en una colección
de entidades elementales o básicas denominadas registros que son
de igual tipo.
 Una mezcla de archivos es un método para ficheros de tamaño de
registros variable, por ejemplo, en los ficheros secuenciales el más
usado es la mezcla natural que la cual separara los tramos
alternándolos en dos ficheros auxiliares.
 El apareo es un proceso en el cual dos archivos que tienen un
elemento en común (se lo denomina clave) y que además están
ordenados de la misma forma por dicho elemento, son comparados
componente a componente con distintos propósitos.
 El corte de control es una forma ordenada de mostrar información
en forma jerárquica, por ejemplo, usar un while anidado dentro del otro.

Ejercicio N°2:

 Una mezcla de archivos básicamente se dice que Es el proceso en


el cual intervienen por lo menos dos ficheros de entrada, que deben
ser combinados para obtener uno de salida. como ya se nombró
anteriormente la mezcla natural se compone de 2 fases. En la
primera fase se separa el fichero original en dos auxiliares, los
elementos se dirigen a uno u otro fichero separando los tramos de
registros que ya estén ordenados. Y en la segunda fase los dos
ficheros auxiliares se mezclan de nuevo de modo que de cada dos
tramos se obtiene siempre uno ordenado.
 El apareo nos sirve para asociar/relacionar datos que se encuentran
en distintos archivos. La idea básica es: a partir de dos archivos

2°DO PARCIAL JUAN RODRIGUEZ


Archivos
Trabajo Práctico de Investigación
(uno principal y otro relacionado) que tienen alguna información que
los enlace, generar un tercero (o una salida por pantalla), como una
mezcla de los dos.
 Como se mencionó anteriormente en el EjercicioN°1 el corte de
control basta con que sea una sentencia while dentro de otra, esta
sería un corte de control simple, pero se puede anidar más while
dentro de cada uno para hacer uno doble, triple y hasta más
profundo.

Ejercicio N°3:

 Un arreglo son estructuras de datos consistentes en un conjunto de


datos del mismo tipo y un apareo es un proceso en el cual dos
archivos que tienen un elemento en común y que están ordenados
de la misma forma por dicho elemento.
 La diferencia que hay entre mezcla y apareo es que la mezcla es un
método de ordenamiento que separa en 2 auxiliares el elemento que
quiere ordenar y se mezclan de nuevo de modo que de cada dos
tramos se obtiene siempre uno ordenado. Y el apareo es también un
método de ordenamiento, pero en este lo que hace es comparar 2
archivos leyendo componente por componente cada uno y este lo
ordena en un 3er archivo.
 En función del método de acceso a los datos este se organiza
dependiendo de su información:
Ficheros de Acceso Secuencial: Se accederá a cada
elemento del archivo uno tras otro, en el mismo orden
en el que se situaron, es decir para llegar a un registro
se recorren todos los precedentes.
Ficheros de Acceso Directo: Permiten el
posicionamiento directo sobre un determinado registro

2°DO PARCIAL JUAN RODRIGUEZ


Archivos
Trabajo Práctico de Investigación
mediante la especificación de un índice, que determina
la posición del registro respecto al de origen del
archivo.
 Archivos – Según tipo de elementos
En función de tipo de elementos a almacenar, existen 2 tipos de
archivos que son:
Archivo de texto: Este contiene toda su información guardada
en binario, pero se interpreta como texto. Absolutamente todo
lo que contiene debe ser interpretado como texto, ya que
cuando se escribe el archivo, los datos son enviados como
caracteres.
Archivo binario: En este se guardan datos con distinto
formato, es decir se pueden guardar caracteres mezclados
con enteros y flotantes.
 El hecho de utilizar un buffer significa que no se tiene acceso directo
al archivo y que cualquier operación que se desee realizar (lectura o
escritura) va a ser hecha sobre el buffer. Cuando el buffer se llena o
se vacía se actualizan los datos desde y hacia el archivo.
 Se debe tener en cuenta que al usar las funciones sobre archivos
estamos trabajando con un intermediario que accede al archivo. Por
lo tanto, todos los datos que van al archivo (escritura) y que vienen
(lectura) se encuentran en memoria y fread y fwrite toman o dejan
esos datos en el archivo.

Ejercicio N°4:

1. El modo es una cadena de caracteres que indica el tipo del fichero


(texto o binario) y el uso que se va a hacer de él lectura, escritura,
añadir datos al final, etc. La siguiente tabla muestra los valores
permitidos para modo.
2°DO PARCIAL JUAN RODRIGUEZ
Archivos
Trabajo Práctico de Investigación

2. Los valores permitidos para los bytes, se puede añadir otro carácter
a la cadena de modo:
• t: modo texto. Normalmente es el modo por defecto. Se suele
omitir.
• b: modo binario.
3.

4. Se define el nombre del archivo después del “*nombredearchivo”.

2°DO PARCIAL JUAN RODRIGUEZ


Archivos
Trabajo Práctico de Investigación
5. FlLE *fich;

if ((fich = fopen("nomfich.dat", "r")) == NULL)


{ printf ( " Error en la apertura. Es posible que el fichero no exista \n ");}
 En este trozo de programa hace una condición que si el archivo (fich)
abre un archivo de tipo texto lectura y si este no contiene nada que
imprima el siguiente mensaje en pantalla (Error en la apertura. Es posible
que el fichero no exista).
6. FILE * datosdatos = fopen (“nombres.dat”,”r”); // Se abre el
puntero(datosdatos) que este abre un archivo de texto solo para
lectura.
 datos = fopen (“nombres.dat”, “w”); // En este puntero se abre un
archivo de texto para crear uno de escritura.
 datos = fopen (“nombres.dat”, “a”); // En esta abre un archivo de
texto para añadir otro.
 datos = fopen (“nombres.dat”, “ra”); // En este último se abre un
archivo de texto en el cual es de lectura/añadir.

7. FILE *parch;
if((parch=fopen(“c:\\banco.dat”,”rb”))==NULL)//Se abre en modo
lectura
printf(“\nEl archivo no puede ser abierto”);
if((fclose(parch))= = -1) //Se cierra el archivo
printf(“\nNo se pudo cerrar el archivo”);
else
printf(“\nEl archivo se cerro exitosamente”);

 En este trozo de programa se crea una condición if para los


punteros en este caso. (El fichero “parch” que es igual a abrir

2°DO PARCIAL JUAN RODRIGUEZ


Archivos
Trabajo Práctico de Investigación
un archivo(lectura/escritura) en cierta dirección) es =Null, que
solo lo abra en modo lectura.
 Y en el segundo if abre la condición de que si “parch” con el
comando de cerrar un archivo es == -1, que no lo cierre y si
no que lo cierre exitosamente.

2°DO PARCIAL JUAN RODRIGUEZ

S-ar putea să vă placă și