Witam, dostałem na zajęciach zadanie z operacji na plikach, co prawda udało mi się je zrobić ale wydaje mi się to trochę przekombinowane i zastanawiam się czy i jak to zrobić "ładniej", gdyż od tego zależy moja ocena. ( w załączniku plik .txt z adresami do zadania )
Zaprojektować i zaimplementować funkcję wyszukującą w pliku tekstowym osób o podanym
numerze GaduGadu oraz wypisującą na standardowe wyjście jej imię i wiek (liczba lat w bieżącym
roku). Dane pobrać z pliku z danymi o następujcym formacie:
numer_gg adres@email rok_urodzenia imie;
np.
12345 [email protected] 1999 Alicja;
2345 [email protected] 2000 Aleksandra;
#include <iostream>
#include <cstring>
#include <fstream>
#include <cstdlib>
using namespace std;
void czytaj(ifstream &fin, const string numer)
{
string str= "abc";
int x=0;
while(str != numer)
{
fin>>str;
}
fin>>str;
int y;
fin>>y;
x = 2013 - y;
cout<<"\n\n"<<x<<endl;
fin>>str;
cout<<str<<endl;
}
int main()
{
string numer;
cout<<"Podaj szukany numer gg"<<endl;
cin>>numer;
ifstream fin;
fin.open("adresy.txt");
if(!fin.good())
{
cerr<<"blad otwarcia pliku z adresami"<<endl;
fin.ignore();
fin.clear();
fin.close();
exit(EXIT_FAILURE);
}
czytaj(fin, numer);
fin.close();
return 0;
}