Archivos
Archivos
Archivos
UNIDAD: 3.
GRADO: 1º.
GRUPO: “C”.
2
OBJETIVOS.
Objetivo general:
archivos.
Objetivos específicos:
INTRODUCCIÓN.
La mayoría de los lenguajes de programación manejan por defecto la lectura de datos desde
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,
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
otro, así también se muestra una comparativa de los archivos digitales y físicos. De igual
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
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
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
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
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
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
programa fuente, pero una vez que lo sometemos a un proceso de compilación y ejecución
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
APERTURA DE ARCHIVOS
Antes de que un programa pueda leer o escribir de un disco, se debe abrir el archivo. El
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
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
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.
#include <stdio.h>
además es necesario declarar una variable de tipo FILE que opere como el apuntador a la
FILE *alias;
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
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
contenido del archivo (texto o binario). Esta función tiene dos argumentos: el nombre del
archivo y su modo.
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.
La función fclose() cierra una secuencia que fue abierta mediante una llamada a fopen().
cierre formal del archivo a nivel del sistema operativo. Un error en el cierre de una secuencia
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
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
fstream f;
f.open(cAutoExec, ios::in);
// sentencias de E/S
La lectura y escritura en un archivo de texto se puede realizar con los operadores << y >>
Ejemplo:
#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
o básicas denominadas registros que son de igual tipo y constan a su vez de diferentes
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
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.