Serialize(CArchive &ar)保存数据时出错“error C2678: binary '<<' : no operator defined”??谁帮我看看。。。

nodefault 2005-09-28 01:31:10

if (ar.IsStoring()) {
ar << m_iControlStyle << m_iAutoControl << m_fPowerCoeff<<0xA\
<< m_fFuelTestQuantity << m_fAbsorberWaterRatio << m_sTestTime;
}
else {
ar >> m_iControlStyle >> m_iAutoControl >> m_fPowerCoeff >>0xA\
>> m_fFuelTestQuantity >> m_fAbsorberWaterRatio >> m_sTestTime;
}

编译错误为:
E:\TestBed\TestBedData.cpp(284) : error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class CArchive' (or there is no acceptable conversion)

E:\TestBed\TestBedData.cpp(289) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)
...全文
429 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ming6424 2005-09-29
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=918
ggw 2005-09-29
  • 打赏
  • 举报
回复
\n
gunney 2005-09-29
  • 打赏
  • 举报
回复
用ar.Write()

extern CArchive ar;
char pb[100];
ar.Write( pb, 100 );
gunney 2005-09-29
  • 打赏
  • 举报
回复
“2005 09 28 15:02”是什么类型的数据?Cstring吗?
koko1998 2005-09-28
  • 打赏
  • 举报
回复
可以使用char*
koko1998 2005-09-28
  • 打赏
  • 举报
回复
The overloaded extraction (>>) and insertion (<<) operators are convenient archive programming interfaces that support both primitive types and CObject-derived classes.
nodefault 2005-09-28
  • 打赏
  • 举报
回复


我找出出错的原因了:
(1)行尾都改为 >>0xA\
(2)不能保存string类型的m_sTestTime数据

但我要程序保存“2005 09 28 15:02”这样的数据怎么办??怎么修改(2)呢?
ming6424 2005-09-28
  • 打赏
  • 举报
回复

说错了
是>>0xA,能把东西弄到这个变量的地址里去吗???
ming6424 2005-09-28
  • 打赏
  • 举报
回复
<<0xA
它有地址吗????
nodefault 2005-09-28
  • 打赏
  • 举报
回复
i表示int,f表示float,s表示string 如:m_iControlStyle m_fPowerCoeff,m_sTestTime

大家帮忙修改一下,我不明白大家的意思?????
gunney 2005-09-28
  • 打赏
  • 举报
回复
对啊 你把 0XA 写到一个整型变量然后 写入就可以了
gunney 2005-09-28
  • 打赏
  • 举报
回复
可能那个变量的《《没有重载啊
ming6424 2005-09-28
  • 打赏
  • 举报
回复
<<0xA\ ??
DentistryDoctor 2005-09-28
  • 打赏
  • 举报
回复
0xA?<<并不知道其类型,>>是不能输入到一常量的。
ming6424 2005-09-28
  • 打赏
  • 举报
回复
or there is no acceptable conversion

你看一下<<操作符后面的变量的类型是不是<<能接受的类型啊

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧