#include <iostream>
#include <vector>
#include <fstream>
struct Item
{
std::string name;
int iid;
double value;
};
int main()
{
std::vector<Item> vi(5);
std::ifstream fs;
fs.open("data.txt");
while (fs.is_open() && !fs.eof())
{
std::string name;
int iid;
double value;
fs >> name >> iid >> value;
vi.push_back(Item{ name, iid, value });
}
fs.close();
for (auto x : vi)
{
std::cout << x.name << ' ' <<
x.iid << ' ' <<
x.value << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8ZnN0cmVhbT4KCnN0cnVjdCBJdGVtCnsKICAgIHN0ZDo6c3RyaW5nIG5hbWU7CiAgICBpbnQgaWlkOwogICAgZG91YmxlIHZhbHVlOwp9OwoKCmludCBtYWluKCkKewogICAgc3RkOjp2ZWN0b3I8SXRlbT4gdmkoNSk7CgogICAgc3RkOjppZnN0cmVhbSBmczsKCiAgICBmcy5vcGVuKCJkYXRhLnR4dCIpOwoKICAgIHdoaWxlIChmcy5pc19vcGVuKCkgJiYgIWZzLmVvZigpKQogICAgewogICAgICAgIHN0ZDo6c3RyaW5nIG5hbWU7CiAgICAgICAgaW50IGlpZDsKICAgICAgICBkb3VibGUgdmFsdWU7CgogICAgICAgIGZzID4+IG5hbWUgPj4gaWlkID4+IHZhbHVlOwoKICAgICAgICB2aS5wdXNoX2JhY2soSXRlbXsgbmFtZSwgaWlkLCB2YWx1ZSB9KTsKICAgIH0KCiAgICBmcy5jbG9zZSgpOwoKICAgIGZvciAoYXV0byB4IDogdmkpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHgubmFtZSA8PCAnICcgPDwKICAgICAgICAgICAgICAgICAgICAgeC5paWQgPDwgJyAnICA8PCAKICAgICAgICAgICAgICAgICAgICAgeC52YWx1ZSA8PCBzdGQ6OmVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCg==