I made an agenda where I saved data in a text file.
When you find the name of a contact, I want you to read all of your information. But I have no idea how to read just one line. I appreciate any help, thanks. (Code in codeblocks)
#include <iostream>
#include<fstream>
#include<string>
using namespace std;
struct Persona
{
char nombre[40];
char direccion[40];
double telefono;
char email[40];
int dia;
int mes;
int anio;
};
typedef struct Persona contacto;
int main()
{
contacto numero[100];
int contador;
char usuario[40];
string buscador;
cout<<"Cuantos contactos desea ingresar?";
cin>>contador;
cin.ignore();
for(int i=0;i<contador;i++)
{
cout<<"Ingrese el nombre del usuario: ";
cin.getline(numero[i].nombre,40);
cout<<"Ingrese la direccion: ";
cin.getline(numero[i].direccion,40);
cout<<"Ingrese telefono: ";
cin>>numero[i].telefono;
cin.ignore();
cout<<"Ingrese el correo electronico: ";
cin.getline(numero[i].email,40);
cout<<"Ingrese dia, mes y anio: ";
cin>>numero[i].dia;
cin>>numero[i].mes;
cin>>numero[i].anio;
cin.ignore();
ofstream agendita;
agendita.open("agenda.txt",ios::binary|ios::app);
agendita<<numero[i].nombre<<" "<<numero[i].direccion<<" "<<numero[i].telefono<<" "<<numero[i].email<<" "
<<numero[i].dia<<"/"<<numero[i].mes<<"/"<<numero[i].anio<<"\r\n";
agendita.close();
}
cout<<"A que persona desea buscar? ";
cin>>buscador;
ifstream buscar;
buscar.open("agenda.txt");
while(!buscar.eof())
{
buscar>>usuario;
if (usuario==buscador)
{
cout<<usuario;
}
}
buscar.close();
return 0;
}