Zadanie: Masz plik o nazwie people.txt
Kazda linia pliku ma format:
<imie> <nazwisko> <wiek>
Np.
Jan Kowalski 21
Program ma odczytać dane z pliku i odfiltrować osoby pelnoletnie po czym zapisac je w pliku adults.txt
Plik adults.txt ma mieć taki sam format linii jak plik people.txt
Użyj <fstream> z biblioteki standardowe
to jest tresc zadania
to jest moj kod:
#include <iostream>
#include <fstream>
class Person
{
private:
std::string name;
std::string surname;
int age;
public:
Person(const std::string &name, const std::string &surname, int age)
{
this->name = name;
this->surname = surname;
this->age = age;
}
std::string getName() const
{
return name;
}
std::string getSurname() const
{
return surname;
}
bool isAdult()
{
return age >= 18;
}
};
void readPersonFromFile()
{
}
void writePersonToFile()
{
std::ifstream file("adult");
}
Person readPersonFromFile()
{
int age;
std::ifstream File;
File.open("adult");
}
void read_file()
{
// std::ofstream file;
// file.open("people.txt");
// file.close();
std::string line;
std::ifstream file("people");
if (file.is_open())
{
while (getline(file, line))
{
Person person = readPersonFromFile(line);
if (person.isAdult())
{
writePersonToFile(person);
}
}
file.close();
}
else
{
std::cout << "Unable to open file";
}
}
int main()
{
read_file();
}
Zatrzymałem sie i nie wiem co dalej zrobic .. jaka funkcje napisac to co jest w whileu ma zostac :0