c++ vector数据保存到文本中

现在我用vector容器定义了一些信息,含有一些歌曲的名字和存放路径,请问我如何将这些信息保存在一个txt文本中(文本已经建立和打开了),并如何的去将这些信息读取回来谢谢... 现在我用vector容器定义了一些信息,含有一些歌曲的名字和存放路径,请问我如何将这些信息保存在一个txt文本中(文本已经建立和打开了),并如何的去将这些信息读取回来 谢谢
我需要将里面存放的信息使用
vector<string>::iterator it;
vector<string>* DMPMusicFileSelectorFrame::pPlayList=NULL;
for(it=(*pPlayList).begin();it!= (*pPlayList).end();it++)
cout << *it << endl ;

我现在将这些信息保存在文件中后是一长条,把所有的文件信息都一字存下去,这样(*pPlayList).size()就是1,这不是我希望的效果

//----------------------------------------------------------
楼下2楼的朋友

我定义的it是 vector<string>::iterator it;

编译时报错!环境是co-linux
展开
 我来答
星光闪闪夜
2010-04-19 · TA获得超过323个赞
知道答主
回答量:76
采纳率:0%
帮助的人:121万
展开全部
一个元素一个元素的处理,按照一个格式用fwrite写入文件,读出来的时候按照那个格式fread进来,就可以了。定义save和load函数实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fulinwsuaf
2010-04-19 · TA获得超过245个赞
知道答主
回答量:207
采纳率:100%
帮助的人:186万
展开全部
你可以定义一个结构体,将这歌曲的名字和路径作为该结构体的元素存入和读取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kongfu1123
2010-04-19 · 超过21用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:60.8万
展开全部
顶2楼,关键就是把string格式定义好,方便写入文件以及读取后成功解析出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoyiruan
推荐于2017-12-16 · 超过20用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:57.9万
展开全部
存入文件:
FILE *fp;
fp = fopen("file.txt","w");
for(it=(*pPlayList).begin();it!= pPlayList).end();it++)
{
fputs(*it,fp); //将记录存入文件,一条记录放一行
fputc('\n',fp);
}
fclose(fp);

读文件:
#define MAX_LENGTH 256
char temp[MAX_LENGTH];
fp = fopen("file.txt","r");
for(i = 0;i < (*pPlayList).size();i ++)
{
fgets(temp,MAX_LENGTH,fp); //读出一行,也就是一条记录
}
fclose(fp);

那个不好意思,你的那个环境,没用过,不是也了解。。 那个既然用的是vector就不要用begin(),和end()了,直接元素索引就行(*Playlist)[i]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式