>>102
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

int main()
{
std::ifstream ifs("ファイル名");
std::string str;
std::vector<std::ios::pos_type> vpos;
std::ios::pos_type tmp;

while (tmp = ifs.tellg(), std::getline(ifs, str))
vpos.push_back(tmp);

ifs.clear();
std::vector<std::ios::pos_type>::reverse_iterator ipos = vpos.rbegin();

while (ipos != vpos.rend()) {
ifs.seekg(*ipos);
std::getline(ifs, str);
std::cout << str << std::endl;
++ipos;
}
}