Prаctica 4 - Archivos Secuenciales
Prаctica 4 - Archivos Secuenciales
Juan Espinoza
ARCHIVOS EN C++
Práctica 1:
Archivos: Definición.
Importancia de los archivos.
Tipos de archivos.
Apertura de archivos.
Cierre de archivos.
Escritura de archivos de texto secuencial. Ejemplos.
Lectura de archivos de texto secuencial. Ejemplo.
Ejercicios.
• Definición de Archivo:
1. Los datos con los que necesita trabajar el programa son demasiado
grandes (ocupan mucha memoria) para que entren en la memoria
principal.
• Tipos de archivos:
1
Procesamiento de Datos I Lic. Juan Espinoza
• Apertura de archivos:
#include <fstream.h>
Comentario:
Observe que a partir de la apertura de un archivo, el descriptor del
archivo será utilizado en todas las operaciones que se realicen sobre el
archivo.
2
Procesamiento de Datos I Lic. Juan Espinoza
descriptor.open(“nombre.extensión”,int modo);
donde la variable modo indica el modo de apertura del archivo y los modos
de apertura, posiblemente combinados mediante el símbolo ‘|’ como veremos a
continuación, pueden ser:
• Cierre de archivos:
descriptor.close()
1. Modo salida, usando ios::out. En este caso todos los datos en el archivo
se descartan (o sea, se borra el contenido del archivo si existe
previamente). Naturalmente si el archivo no existe lo crea. En ambos casos
el cursor del archivo (o sea, la cabeza de lectura/escritura del mismo) se
posiciona al principio del archivo
Ejemplo:
#include<fstream.h>
#include<conio.h>
int main()
{
ofstream f;
f.open("archivo.txt", ios::out);
if(!f)
3
Procesamiento de Datos I Lic. Juan Espinoza
{
cerr<<"Error de apertura del archivo";
getch();
return 1;
}
else
{
f<<"Linea1"<<endl;
f<<"Linea2"<<endl;
f<<"Linea3"<<endl;
}
f.close();
Descripción:
Ejemplo:
#include<fstream.h>
#include<conio.h>
int main()
{
ofstream f;
4
Procesamiento de Datos I Lic. Juan Espinoza
f.open("archivo.txt", ios::out | ios::app);
if(!f)
{
cerr<<"Error de apertura del archivo";
getch();
return 1;
}
else
{
f<<"Linea4"<<endl;
f<<"Linea5"<<endl;
}
f.close();
return 0;
Descripción:
Ejemplo:
#include<fstream.h>
#include<conio.h>
int main()
5
Procesamiento de Datos I Lic. Juan Espinoza
{
int n=0;
char lineas[6][10];
ifstream f;
f.open("archivo.txt", ios::in);
if(!f)
{
cerr<<"Error de apertura del archivo";
getch();
return 1;
}
else
{
while(!f.eof())
{
f>>lineas[n];
n++;
}
}
f.close();
getch();
return 0;
Descripción:
6
Procesamiento de Datos I Lic. Juan Espinoza
Ejercicios