Registros de longitud fija
Enviado por oscarortega2304 • 5 de Noviembre de 2018 • Ensayo • 1.167 Palabras (5 Páginas) • 114 Visitas
#include
#include
#include
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::Modificar()
{
int modif = 0;
char usuario2[10], password2[10];
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);
ofstream b("temp.txt",ios::app);
while(!a.eof())
{
a.read((char*)&datos,sizeof(datos));
if(a.eof())
{
break;
}
if(strcmp(usuario,usuario2)==0 && strcmp(password,password2)== 0)
{
cout<<"\n Nuevo password: ";
cin.getline(password,10);
modif=1;
b.write((char*)&datos,sizeof(datos));
}
else
{
b.write((char*)&datos,sizeof(datos));
}
}
if(modif!=1)
{
cout<<"Regresando a menu anterior";
}
a.close();
b.close();
remove("usuarios.txt");
char oldname[] ="temp.txt";
char newname[] ="usuarios.txt";
rename(oldname,newname);
}
}
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";
...