C++ primer(第五版) 练习 8.4
题目:编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中
将每一行作为一个独立的元素存于vector中。
答:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using std::ifstream;
using std::vector;
using std::string;
using std::getline;
using std::cout;
using std::endl;
int main()
{
vector<string> vstr;
string tmpstr;
ifstream myif;
myif.open("1.txt");
vector<string>::size_type i = 0;
if (myif)
{
while (getline(myif,tmpstr))
{
vstr.push_back(tmpstr);
i++;
}
}
i = 0;
for (; i != vstr.size(); ++i)
{
cout << "第" << i << "行的内容为:" << vstr[i] << endl;
}
return 0;
}
1.txt文件内容:
We study English every day.