Está en la página 1de 10

Registros

de longitud fija
Registro de Longitud Fija
● Es aquel cuyos registros contienen
todos el mismo número de bytes.
● En este se tiene un numero fijo de

campos, cada uno con longitud


predeterminada.
● Es uno de los métodos más usados

para organizar archivos.


Ejemplo de Registros
de longitud fija
Mary Ames Alan Mason

123 Maple 90 Eastgate

Stillwater OK 74075 Ada OK 74820


El archivo quedaría
de la siguiente manera:
Ames Mary 123 Maple Stillwater OK 74075

Mason Alan 90 Eastgate Ada OK 74820


#include<iostream>
#include<fstream>
#include<string.h>

using namespace std;

class users
{
public:
char usuario[10], password[10], nombre[35];
void Capturar();
void Modificar();
void Mostrar();
}datos;
void users::Capturar()
{
cout<<"\n Usuario: ";
cin.getline(usuario,35);
cin.getline(usuario,35);
cout<<"\n Password: ";
cin.getline(password,10);
cout<<"\n Nombre: ";
cin.getline(nombre,35);
ofstream a("usuarios.txt",ios::app);
a.write((char*)&datos,sizeof(datos));
a.close();
}
void users::Mostrar()
{
char usuario2[10], password2[10];
int band=0;
ifstream a("usuarios.txt");
if(!a.good())
{
cout<<"\n NO EXISTE ARCHIVO.....";
}
else
{
cout<<"Ingrese usuario\n";
cin.getline(usuario2,10);
cin.getline(usuario2,10);
cout<<"Ingrese contraseÒa\n";
cin.getline(password2,10);
while(!a.eof())
{
a.read((char*)&datos,sizeof(datos));
if(a.eof())
{
break;
}
if(strcmp(usuario,usuario2)==0 &&
strcmp(password,password2)== 0)
{
int opc;
cout<<"\n NOMBRE: "<<nombre;
band=1;
cout<<"\n DESEA CAMBIAR LA CONTRASEÑA? \n 1.-Si
2.-No\n";
cin>>opc;
if(opc==1)
{
Modificar();
}
else
{
cout<<"Regresando a menu anterior\n";
}

}
if(band==0)
{
cout<<"Usuario o contraseÒa erronea\n";
}
a.close();
}
}
GRACIAS POR SU
ATENCION !!!

También podría gustarte