Archivos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

1

INSTITUTO TECNOLÓGICO SUPERIOR DE


POZA RICA.

FECHA: 08 DE ENERO DEL 2021

TAREA: ACT. 4 “ARCHIVOS”.

UNIDAD: 3.

MATERIA: INTRODUCCIÓN A LA PROGRAMACIÓN.

NOMBRE DEL DOCENTE: ING. RICARDO ANDRÉS PÉREZ.

NOMBRE DEL ALUMNO(A): OROZCO PORTILLA LEZLY


MONSERRATH.

NUMERO DE CONTROL: 186P0389.

CARRERA: ING. ELECTROMECÁNICA.

GRADO: 1º.

GRUPO: “C”.
2

OBJETIVOS.

Objetivo general:

• Definir e implementar conceptos que ayuden al entendimiento del uso de

archivos.

Objetivos específicos:

• Definir que es un archivo.

• Clasificar los tipos de archivos.

• Comparar los archivos computacionales con los físicos.

• Mostrar los archivos más comunes.


3

INTRODUCCIÓN.

La mayoría de los lenguajes de programación manejan por defecto la lectura de datos desde

la entrada estándar y la escritura hacia la salida estándar. En la práctica lo más común es

escribir programas que puedan acceder a archivos.

Un archivo es un conjunto de registros relacionados mediante algún criterio. Lo mas

importante es asegurar que se pueda recuperar la información de manera eficiente para cubrir

los requerimientos de los sistemas de información. Esto se hace por medio de los archivos,

ya que almacenan la información.

Existen dos tipos de archivos; los textuales y los binarios. En el archivo textual los datos son

representados mediante cadenas de caracteres como letras, dígitos y símbolos. Por otro lado

en los archivos binarios los datos son escritos tal cual como se encuentran en la memoria byte

por byte.

En la presente investigación se darán a conocer todos los conceptos básicos sobre los

archivos, teniendo como principal objetivo el entendimiento y comprensión de la operación

de estos. Se verán la clasificación de los archivos y la forma en que se diferencian uno de

otro, así también se muestra una comparativa de los archivos digitales y físicos. De igual

manera, se enseñará la forma correcta de abrir y cerrar los archivos en códigos de

programación en C++.
4

ARCHIVOS.

C++ utiliza flujos (streams) para gestionar flujos de datos, incluyendo el flujo de entrada y

de salida. Un archivo es una secuencia de bits almacenados en algún dispositivo externo tal

como un disco o una cinta magnética.

En C++, un archivo es simplemente un flujo externo: una secuencia de bytes almacenados

en disco. Si el archivo se abre para salida, es un flujo de archivo de salida. Si el archivo se

abre para entrada, es un flujo de archivo de entrada. La biblioteca de flujos contiene tres

clases, ifstream, ofstream y fstream, y métodos asociados para crear archivos y manejo de

entrada y salida de archivos.

C++ soporta dos tipos de archivos: texto y binario.

FIGURA 1. Interacción entre la memoria principal, el microprocesador y los archivos.


5

CLASIFICACIÓN DE ARCHIVOS POR TIPO DE CONTENIDO.

Existen muchas clasificaciones de archivos de acuerdo a diferentes criterios o aplicaciones.

Aquí se presenta una muy importante: de acuerdo al contenido.

FIGURA 2. Clasificación de archivos por contenido.

ARCHIVOS DE TEXTO

Los archivos de texto almacenan datos como códigos ASCII. Los valores simples, tales como

números y caracteres únicos, están separados por espacios. Los archivos de texto se pueden

utilizar para almacenamiento de datos o crear imágenes de salida impresa que se pueden

enviar más tarde a una impresora.

Son aquellos que pueden contener cualquier clase de datos y de tal manera que son

“entendibles” por la gente. Los datos en un archivo de texto se almacenan usando el código

ASCII, en el cual cada carácter es representado por un simple byte. Debido a que los archivos

de texto utilizan el código ASCII, se pueden desplegar o imprimir. En este tipo de archivos,

todos sus datos se almacenan como cadenas de caracteres, es decir, los números se almacenan

con su representación ASCII y no su representación numérica, por lo tanto no se pueden

realizar operaciones matemáticas directamente con ellos. P. ejem. Si se guarda el dato

3.141592 en un archivo de texto, se almacena como “3.141592” y nótese que ...

3.141592 ≠ “3.141592”
6

ARCHIVOS BINARIOS

Los archivos binarios almacenan flujos de bits, sin prestar atención a los códigos ASCII o a

la separación de espacios. Son adecuados para almacenar objetos. Sin embargo, el uso de los

archivos binarios requiere usar la dirección de una posición de almacenamiento.

Este tipo de archivos almacenan los datos numéricos con su representación binaria. Pueden

ser archivos que contienen instrucciones en lenguaje máquina listas para ser ejecutadas. Por

ejemplo, cuando escribimos un programa en un lenguaje en particular (como C++, Pascal,

Fortran, etc), tenemos las instrucciones almacenadas en un archivo de texto llamado

programa fuente, pero una vez que lo sometemos a un proceso de compilación y ejecución

nuestro programa lo trasladamos a un programa ejecutable (en lenguaje máquina), que es

directamente entendido por la computadora y se crea un archivo binario.

En este tipo de archivos también se pueden almacenar diferentes tipos de datos incluyendo

datos numéricos; sin embargo, cabe destacar que los datos numéricos se graban con su

representación binaria (no con su representación ASCII), por tal razón, cuando se despliegan

con un editor de textos o por medio de comandos del sistema operativo, aparecen caracteres

raros que no se interpretan. P. ejem. Si se guarda el dato 27 en un archivo binario, se almacena

como 00001111 y no como “27”.


7

APERTURA DE ARCHIVOS

Antes de que un programa pueda leer o escribir de un disco, se debe abrir el archivo. El

proceso de la apertura de un archivo identifica la posición del archivo en el programa. Para

abrir un archivo de texto C++ para lectura, se crea un objeto (un flujo) de la clase ifstream;

para abrir un archivo para escritura, se crea un objeto de la clase ofstream. Se puede entonces

utilizar los nombres de los flujos que se crean con los operadores de inserción y extracción.

Para abrir el archivo para lectura al comienzo de cada ejecución de programa, el programa

incluye la sentencia

ifstream aen ("demo");

La apertura de un archivo para escritura o salida se realiza con la sentencia ofstream

definiendo un objeto de la clase ofstream (output file stream).

ofstream archsal ("copy.out", ios_base::out);

FIGURA 3. Apertura de archivos.


8

OPERACIÓN DE ARCHIVOS.

El modo de operación de un archivo puede ser asociado con el de un archivero en una oficina,

ya que ambos almacenan datos y operan de forma semejante. De tal forma que muestran las

siguientes operaciones, acciones similares y comparaciones:


9
10
11

FUNCIONES DE MANEJO DE ARCHIVOS EN LENGUAJE C++

Esta sección presenta los aspectos generales de la implementación de programas de archivos

en Lenguaje C++. Aunque se puede almacenar cualquier tipo de datos en archivos, aquí se

muestran las operaciones del manejo de registros (struct) en archivos, por lo que las funciones

que se mencionan a continuación son las más importantes para este tipo de datos.

Declaración del alias del archivo

Para realizar programas de manejo de archivos en Lenguaje C++ se requiere el encabezado

“Standard I/O” y se necesita incluirlo de la sig. forma:

#include <stdio.h>

además es necesario declarar una variable de tipo FILE que opere como el apuntador a la

estructura del archivo (alias), esto se logra con la sig. línea:

FILE *alias;

La función open() y modos de apertura de archivos

Una vez creado el flujo, se puede utilizar la función open() para asociarlo con un archivo.

Esta función es miembro de las tres clases de flujo. La declaración de la función open() (su

prototipo) tiene por prototipos:

// abre archivos ifstream

void open (const char*, int = ios::in,

int prot = filebuf::openprot);

// abre archivo ofstream


12

void open (const char*, int = ios::out,

int prot = filebuf::openprot);

void close();

Estas funciones se pueden utilizar para abrir y cerrar archivos apropiados. El prototipo

estándar es:

Se usa la función fopen para abrir un archivo, determinar el modo de apertura y establecer la

vía de comunicación mediante su alias correspondiente. Además determinar el tipo de

contenido del archivo (texto o binario). Esta función tiene dos argumentos: el nombre del

archivo y su modo.

FIGURA 4. La función fopen.


13

Validar la apertura de un archivo

Algunas funciones requieren la existencia del archivo para realizar operaciones, por ello es

necesario verificar que cuando se intenta abrir un archivo haya tenido éxito la operación. Si

un archivo no se puede abrir, la función fopen devuelve el valor de 0 (cero), definido como

NULL en stdio.h.

FIGURA 5. Validar la apertura de un archivo.

Cierre de archivos usando fclose() y fcloseall()

La función fclose() cierra una secuencia que fue abierta mediante una llamada a fopen().

Escribe toda la información que todavía se encuentre en el buffer en el disco y realiza un

cierre formal del archivo a nivel del sistema operativo. Un error en el cierre de una secuencia

puede generar todo tipo de problemas, incluyendo la pérdida de datos, destrucción de

archivos y posibles errores intermitentes en el programa.

La función miembro close cierra el archivo al que se conecta el objeto de flujo. La sintaxis

de close es:

void close();
14

Antes de dejar de utilizar un archivo es necesario cerrarlo. Esto se logra mediante las

funciones fclose o fcloseall. Si se usa fclose es necesario indicarle el alias del archivo que

se desea cerrar. La función fcloseall cierra todos los archivos abiertos.

El prototipo de esta función es:

int fclose(FILE *F);

Donde F es el puntero al archivo devuelto por la llamada a fopen(). Si se devuelve un valor

cero significa que la operación de cierre ha tenido éxito. Generalmente, esta función solo

falla cuando un disco se ha retirado antes de tiempo o cuando no queda espacio libre en el

mismo.

Ejemplo

char cAutoExec = "AUTOEXEC.BAT";

fstream f;

// abrir para entrada

f.open(cAutoExec, ios::in);

// sentencias de E/S

f.close() // cerrar bufer del flujo del archivo

Este ejemplo abre el archivo AUTOEXEC.BAT para entrada, realiza operaciones de

entrada y, a continuación, cierra el búfer del flujo del archivo.

La función close () no utiliza parámetros ni devuelve ningún valor.


15

LECTURA Y ESCRITURA DE ARCHIVOS DE TEXTO

La lectura y escritura en un archivo de texto se puede realizar con los operadores << y >>

con el flujo abierto.

Ejemplo:

El siguiente programa escribe un entero y un valor en coma flotante y una cadena en un

archivo llamado DEMO.

#include <iostream>
using namespace std;

#include <fstream>
int main()
{
ofstream sal ("demo");
if (!sal) {
cout << "No se puede abrir el archivo" << endl;
return 1;
}
sal << 10 << " " << 325.45 << endl;
sal << "Ejemplo de archivo de texto" << endl;
sal.close();
return 0;
}
16

CONCLUSIÓN.

Se cumplió con los objetivos propuestos, se tiene un mayor entendimiento y comprensión del

tema; se conocen las dos clasificaciones de archivos, las similitudes y diferencias que estos

tienen con los archivos físicos. Así también, se aprendió a realizar las operaciones con

archivos, como la apertura y cierre.

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 y constan a su vez de diferentes

entidades de nivel más bajos denominadas campos.

Hay dos tipos de archivos, archivos de texto y archivos binarios. Un archivo de texto es una

secuencia de caracteres organizadas en líneas terminadas por un carácter de nueva línea. Los

archivos de texto se caracterizan por ser planos, es decir, todas las letras tienen el mismo

formato y no hay palabras subrayadas, en negrita, o letras de distinto tamaño o ancho.

Un archivo binario es una secuencia de bytes que tienen una correspondencia uno a uno con

un dispositivo externo. Así que no tendrá lugar ninguna traducción de caracteres. Además, el

número de bytes escritos (leídos) será el mismo que los encontrados en el dispositivo externo.

Se asocia una secuencia con un archivo especifico realizando una operación de apertura. Una

vez que el archivo está abierto, la información puede ser intercambiada entre este y el

programa. Se puede conseguir la entrada y la salida de datos a un archivo a través del uso de

la biblioteca de funciones.
17

REFERENCIAS.

Joyanes, A. L. (2006). Programación en C++ Algoritmos, estructuras de

datos y objetos. México, Editorial: Mc Graw Hill.

López, T. B. (2016). Archivos. En: Manejo de archivos en lenguaje C++.

México, Editorial: Mc Graw Hill.

Martínez L. J. (2010). Operaciones con Archivos. En: Fundamentos de

programación. Madrid: Ed. EME.

Rodríguez, A. M. (2012). Archivos. En: Metodología de la programación a

través de pseudocódigo. México, Editorial: McGraw Hill.

Brian W. Kernighan, Dennis M. Ritchie, (1991). Archivos. En: El lenguaje

de programación C. segunda edición, USA, Pearson Educación.

También podría gustarte