永发信息网

MFC 存储一个map到txt中

答案:2  悬赏:60  手机版
解决时间 2021-02-28 05:35
ofstream outfile ("new.txt",ios::out);
for(std::map>::iterator iter=m_mapName.begin();iter!=m_mapName.end();iter++)
{
outfile<first<<",";
for (std::vector::iterator iter1 = iter->second.begin();iter1!=iter->second.end();iter1++)
{
//outfile< }
}
outfile.close();
如上代码,我存的iter->first显示出来的是一个指针,而不是具体的数字,
第二个iter1是不能输出的,求大神解答
最佳答案
试试这种方式迭代输出
#include
#include
#include
#include
#include
using namespace std;

 map >::iterator biter,eiter;
    biter=mvalue.begin();
    eiter=mvalue.end();
    while(biter!=eiter)
    {
        str=biter->first;//键 
        copy(biter->second.begin(),biter->second.end(),ostream_iterator(cout," "));

        ++biter;
    }
    cout<  template  
       OutputIterator copy(  
          InputIterator _First,   
          InputIterator _Last,   
          OutputIterator _DestBeg  
        );//该算法主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目 标result给定的区间[result,result+(last-first))中。这里的ostream_iterator(cout," ")的函数原型是

ostream_iterator(
   ostream_type& _Ostr);
ostream_iterator(
   ostream_type& _Ostr, 
   const CharType* _Delimiter);
//构造一个带分隔符的ostream_iterator,该迭代器用来写入输出流。看到这里大概可以理解这段代码的意思了吧?至于写入txt,你再加入自己的代码就是了!
全部回答
for (std::map>::iterator iter=m_mapname.begin();iter!=m_mapname.end();) { std::vector & vec = iter->second; // 对vec可以进行任意的操作,删除一个元素自然不在话下 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
具有祛风胜湿止痛功效的药组是A.防风、独活、
银缘(江夏大道)在哪里啊,我有事要去这个地方
经常吃山药有什么好处
在《验证力的平行四边形定则》的实验中,有甲
橘子的cr120箱头怎么样
2009年“12·4 全国法制宣传日宣传活动的主题
高一数学两角和正弦公式的推导过程,在线等
卡西摄影怎么去啊,有知道地址的么
男人发微信给一个女人说傻瓜,别那样想,z只
日本高中如何上《论语》课?
我的内心笼罩着巨大的悲哀与苦痛 缩句
环球青少儿国际英语在什么地方啊,我要过去处
怎样说好普通话,NL不分怎么办?
【静息心率多少正常】正常成人静息时的心率为
前田庄村这个地址在什么地方,我要处理点事
推荐资讯
砖桥在什么地方啊,我要过去处理事情
(8分)某湖泊生态系统生物种类丰富,长期处
我的微信今日打开需要登录密码,但聊天记录丢
果子冲怎么去啊,有知道地址的么
为什么有句话和男人处对象应该这样。!!!!
卧龙潭在什么地方啊,我要过去处理事情
敕昌星刑期
家畜的基本含义
腾讯tgp改成了wegame,用这个流畅还是只直接
工行个人网上银行工银信使中的“密码连续输错
鱼是恒温动物吗
刚拉完头发..该多久去理发店做一次护理呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?