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初学者有很多的不懂!麻烦你门看看我应该保存数据; 展开
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初学者有很多的不懂!麻烦你门看看我应该保存数据; 展开
3个回答
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示的是左值错误,你可以先ar<<name_1这样保存一个值,如果通过了,
再ar<<author_1这样保存下一个值,分开写
再ar<<author_1这样保存下一个值,分开写
更多追问追答
追问
写一个也是提示这个错误。。。
追答
那应该是CArchive这个类,没有<<这个用法吧? 查看一个MSDN看看怎么保存数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉没错误啊 你要问什么啊?
更多追问追答
追问
有错误!error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class CArchive' (or there is no acceptable conversion)
追答
我的QQ1317204986
把代码发给我
我在上面实在找不出什么错误
我要调试下 才你能找出来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询