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 展开
我需要将里面存放的信息使用
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 展开
4个回答
展开全部
一个元素一个元素的处理,按照一个格式用fwrite写入文件,读出来的时候按照那个格式fread进来,就可以了。定义save和load函数实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以定义一个结构体,将这歌曲的名字和路径作为该结构体的元素存入和读取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顶2楼,关键就是把string格式定义好,方便写入文件以及读取后成功解析出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存入文件:
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]
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]
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询