Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARCHIVOS EN C++
Práctica 5:
Funciones de lectura:
1) seekg(): mueve la posición del cursor del archivo a la
posición relativa del archivo indicada para realizar la
operación de lectura.
1
Procesamiento de datos I Lic: Juan Espinoza
Funciones de escritura:
2) seekp(): mueve la posición del cursor del archivo a la
posición relativa del archivo indicada para realizar la
operación de escritura.
Ejemplos de implementación:
El siguiente programa permite almacenar secuencialmente 5 número
enteros, para luego recuperalos aleatoriamente desde el archivo
binario “archivo.dat”
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
2
Procesamiento de datos I Lic: Juan Espinoza
#include<conio.h>
int main()
{
int valor;
for(int i=0;i<10;i++)
{
cout<<"\nIntroduzca el valor ["<<i<<"]: ";
cin>>valor;
fout.write((char *)&valor,sizeof(valor)); //Escribe en el
archivo
}
randomize();
int j;
int pos=random(10);
getch();
return 0;
3
Procesamiento de datos I Lic: Juan Espinoza
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<iomanip.h>
#include<stdio.h>
main()
{
char resp, nombre[10];
int a, b, c, d;
do
{
cout<<"\nIntroduzca el nombre: ";
gets(nombre);
letras.write(nombre, 10);
cout<<"\nDesea ingresar otro nombre: ";
cin>>resp;
}while(resp=='s');
clrscr();
do
{
letras.seekg(0, ios::end);
c=letras.tellg();
d=c/10;
do
{
cout<<"Registro a mostrar: ";
cin>>b;
}while(b>d);
a=(b-1)*10;
letras.seekg(a, ios::beg);
letras.read(nombre, 10);
cout<<setiosflags(ios::skipws)<<nombre<<endl;
}while(resp=='s');
letras.close();
getch();
}
4
Procesamiento de datos I Lic: Juan Espinoza
#include <fstream.h>
#include <conio.h>
main()
{
char letra;
letras.seekg(-4, ios::end);
letras>>letra;
while(letras.eof()!=1)
{
cout<<letra;
letras>>letra;
}
letras.close();
getch();
}