1 //vector类 resemble array 自动扩容... 暂存于内存中
2 //格式 vector<类(型)名> 对象名 example: vector<string> v; vector<int> i;
3 //copy a entire file into a vector of string
4 #include<fstream>
5 #include<string>
6 #include<iostream>
7 #include<vector>
8 using namespace std;
9 int main()
10 {
11 vector<string> v;
12 string s;
13 ofstream out("file.txt");
14 for (int i = 0; i < 3; i++)
15 {
16 cout << "Please enter:" << endl;
17 getline(cin, s);
18 out << s << '\n';
19 }
20 out.close();
21 ifstream in("file.txt");
22 while (getline(in, s))//按行读取
23 v.push_back(s); //将string s压入vector v的尾部
24 for (int i = 0; i < v.size(); i++)
25 cout <<i<<":"<< v[i] << endl;
26 for (int i = 0; i < v.size(); i++)
27 v[i] += "!";//可以根据下标改变单元的值
28 for (int i = 0; i < v.size(); i++)
29 cout << i << ":" << v[i] << endl;
30 system("pause");
31 return 0;
32 }