编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中,并输出。
思路:1.以读的模式打开文件“目录.txt”;
2.先创建string对象line,使用getline()按行循环读取“目录.txt” in的内容存于line;
3.要想把每一行内容存于vector对象words中,就要使用vectro容器的push_back()方法,即words.push_back(line);
4.使用迭代器循环输出vector的元素word。
1 #include<iostream> 2 #include<fstream> 3 #include<string> 4 #include<vector> 5 #include<sstream> 6 7 using namespace std; 8 9 int main() 10 { 11 ifstream in("..\目录.txt"); 12 if (!in) 13 { 14 cerr << "无法打开输入文件!" << endl; 15 return -1; 16 } 17 string line; 18 vector<string> words; 19 while (getline(in,line)) 20 { 21 words.push_back(line); 22 } 23 in.close(); 24 vector<string>::const_iterator it = words.begin(); 25 26 while (it != words.end()) 27 { 28 istringstream line_str(*it); 29 string word; 30 while (line_str >> word) 31 cout << word << " "; 32 cout << endl; 33 ++it; 34 35 } 36 return 0; 37 }