MFC保存数据!

stringname_1;stringauthor_1;stringpublisher_1;stringtime_1;stringprice_1;stringnumber... string name_1;
string author_1;
string publisher_1;
string time_1;
string price_1;
string number_1;
vector <bookinfo>::iterator pos = book.begin ();//定义一个迭代器pos控制容器的顺序操作
CFile file("1.txt",CFile::modeCreate |CFile::modeWrite);
CArchive ar(&file,CArchive::store);
while (pos != book.end ())

{
name_1=pos -> getname();
author_1=pos -> getauthor();
publisher_1=pos->getpublisher();
time_1=pos->gettime();
price_1=pos->getprice();
number_1=pos->getnumber();
ar<<name_1<<author_1<<time_1<<price_1<<number_1;

pos++;

}
大神门,我是个MFC初学者有很多的不懂!麻烦你门看看我应该保存数据;
展开
 我来答
stoneleafs
2012-05-25 · TA获得超过102个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:108万
展开全部
CArchive 没重载<<运算符,直接用<<会有问题。用其他函数来保存。
追问
我用了很多方法都有错误!你能帮我看下这个程序吗?能的话请留下QQ,谢谢!
追答
你可以将string类型转化为const char*类型,实用string类型的成员函数c_str()就可以了。把你的程序改成ar<<name_1.c_str()<<author_1.c_str()<<time_1.c_str()<<price_1.c_str()<<number_1.c_str()试试。
如果还有问题把代码发到我QQ 398103906
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友854e16cef
2012-05-25 · TA获得超过146个赞
知道答主
回答量:112
采纳率:0%
帮助的人:69.4万
展开全部
显示的是左值错误,你可以先ar<<name_1这样保存一个值,如果通过了,
再ar<<author_1这样保存下一个值,分开写
更多追问追答
追问
写一个也是提示这个错误。。。
追答
那应该是CArchive这个类,没有<<这个用法吧? 查看一个MSDN看看怎么保存数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1317204986
2012-05-24 · TA获得超过492个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:356万
展开全部
感觉没错误啊 你要问什么啊?
更多追问追答
追问
有错误!error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class CArchive' (or there is no acceptable conversion)
追答
我的QQ1317204986 
把代码发给我
我在上面实在找不出什么错误
我要调试下 才你能找出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式