map写入文件及从文件读出

    xiaoxiao2024-11-07  0

    代码:

    using std::map; using std::ofstream; using std::ifstream; map<int, int> m = { ... }; // 待存储的map m // 存入文件out.txt ofstream 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; }
    转载请注明原文地址: https://ju.6miu.com/read-1293385.html
    最新回复(0)