MFC 将数据写入文件,但是总是写入不完整 50

voidCShowSysTimeDlg::OnButtonSave(){//TODO:AddyourcontrolnotificationhandlercodehereS... void CShowSysTimeDlg::OnButtonSave() { // TODO: Add your control notification handler code here SYSTEMTIME st; CString strDate,strTime,str; GetLocalTime(&st); //获取本地时间并格式化为CString strDate.Format(_T("%.4d%.2d%.2d"),st.wYear,st.wMonth,st.wDay); strTime.Format(_T("%.2d%.2d%.2d"),st.wHour,st.wMinute,st.wSecond); str=strDate+strTime; UpdateData(true); char* fileName = "c:\\log.txt"; CFile file; CFileException fileException; if(!file.Open(fileName,CFile::modeCreate|CFile::modeWrite,&fileException)) { //错误信息 CString errorInfo; errorInfo.Format("Can't open file%s,错误:%u\n",fileName,fileException.m_cause); MessageBox(errorInfo,"错误",MB_OK|MB_ICONERROR); return ; } file.Write((str),sizeof(str)); file.Close(); MessageBox("Save successful","信息",MB_OK|MB_ICONINFORMATION); UpdateData(false); }是一个MFC按钮事件,获取本地时间并写入文件,总是只能写入四位数
======================分割线==========================

问题已解决,字符串测长函数错误,不应该用sizeof(str),而应该用strlen(str)

=============================================

可惜一个回答的都没有
展开
 我来答
祥荣爱宸
2016-06-05 · TA获得超过162个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:38.6万
展开全部
我刚看到很少有人懂编程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胆小的恐怖爱好者
2017-01-11
知道答主
回答量:1
采纳率:0%
帮助的人:1039
展开全部
写入字符串长度问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式