map写入文件及从文件读出

来源:互联网 发布:传奇app源码 编辑:程序博客网 时间:2024/05/21 21:37

代码:

using std::map;using std::ofstream;using std::ifstream;map<int, int> m = { ... }; // 待存储的map m// 存入文件out.txtofstream of("out.txt");for (const auto &i : m) {    of << i.first << ' ' << i.second << std::endl;}// 读取文件,存入map m2中map<int, int> m2;ifstream if("out.txt");int key, value;while (if >> key >> value) {    m2[key] = value;}
#include<iostream>#include<fstream>#include<string>#include<map>#include<utility>using namespace std;int main(){map<int ,string> my_map;string word;int count=0;cout<<"请输入字符串数据"<<endl;while(count!=4) {cin>>word ;my_map.insert(make_pair(++count,word));}//读入文本ifstream ins("text.txt");ofstream ous("text.txt");map<int ,string>::iterator iter=my_map.begin();for(;iter!=my_map.end();iter++){ous<<iter->first<<" "<<iter->second<<endl; }//从文本中读出map<int ,string> your_map;while(!ins.eof()){int key;string value;ins>>key>>value;your_map.insert(make_pair(key,value));}for(map<int,string>::iterator itr=your_map.begin();itr!=your_map.end();itr++){cout<<"The "<<itr->first<<"th word is"<<itr->second<<endl;}return 0;}
0 0
原创粉丝点击