#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <exception>
#include <errno.h>
#include <stdlib.h>
int main()
{
try
{
std::ifstream f("teste.txt");
if(!f)
{
std::cerr << "ERROR: Cannot open 'teste.txt'!" << std::endl;
// exit(1);
}
std::string line;
std::list<std::string> mylist;
while (std::getline(f,line))
{
mylist.push_back(line);
std::cout << mylist.back() << std::endl;
}
}
catch(const std::exception& ex)
{
std::cerr << "Exception: '" << ex.what() << "'!" << std::endl;
exit(1);
}
exit(0);
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxmc3RyZWFtPgogICAgI2luY2x1ZGUgPHN0cmluZz4KICAgICNpbmNsdWRlIDxsaXN0PgogICAgI2luY2x1ZGUgPGV4Y2VwdGlvbj4KICAgICNpbmNsdWRlIDxlcnJuby5oPgogICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgogICAgCiAgICBpbnQgbWFpbigpCiAgICB7CiAgICAgIHRyeQogICAgICB7CiAgICAgICAgc3RkOjppZnN0cmVhbSBmKCJ0ZXN0ZS50eHQiKTsKICAgICAgICAKICAgICAgICBpZighZikKICAgICAgICB7CiAgICAgICAgICAgIHN0ZDo6Y2VyciA8PCAiRVJST1I6IENhbm5vdCBvcGVuICd0ZXN0ZS50eHQnISIgPDwgc3RkOjplbmRsOwogICAgICAgICAgICAvLyBleGl0KDEpOwogICAgICAgIH0KICAgICAgICBzdGQ6OnN0cmluZyBsaW5lOwogICAgICAgIHN0ZDo6bGlzdDxzdGQ6OnN0cmluZz4gbXlsaXN0OyAgIAogICAgCiAgICAgICAgd2hpbGUgKHN0ZDo6Z2V0bGluZShmLGxpbmUpKQogICAgICAgIHsKICAgICAgICAgICAgbXlsaXN0LnB1c2hfYmFjayhsaW5lKTsgICAgIAogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgbXlsaXN0LmJhY2soKSA8PCBzdGQ6OmVuZGw7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNhdGNoKGNvbnN0IHN0ZDo6ZXhjZXB0aW9uJiBleCkKICAgICAgewogICAgICAgIHN0ZDo6Y2VyciA8PCAiRXhjZXB0aW9uOiAnIiA8PCBleC53aGF0KCkgPDwgIichIiA8PCBzdGQ6OmVuZGw7CiAgICAgICAgZXhpdCgxKTsKICAgICAgfQoKICAgICAgZXhpdCgwKTsKICAgIH0K