c++读写文件与容器等结合:
// try_code.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<algorithm>
#include<numeric>
#include<vector>
#include<list>
#include<string>
#include<map>
#include<set>
#include<fstream>
#include<sstream>
#include<assert.h>
using namespace std;
struct personInf
{
string name;
vector<string>phone;
};
int main()
{
ifstream in("try.txt");
if (!in.is_open())
{
cout << "can not open the txt" << endl;
}
string line;
string word;
vector<personInf>allPeople;
while (getline(in, line))
{
personInf person;
stringstream record(line);
record >> word;
person.name = word;
while (record >> word)
{
person.phone.push_back(word);
}
allPeople.push_back(person);
}
for (auto c : allPeople)
{
cout << c.name << " phone is:";
for (auto d : c.phone)
{
cout << d << "\t";
}
cout << endl;
}
ofstream out("out.txt");
for (auto c : allPeople)
{
out << c.name << " phone is:";
for (auto d : c.phone)
{
out << d << "\t";
}
out << endl;
}
in.close();
out.close();
system("pause");
return 0;
}