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)
=============================================
可惜一个回答的都没有 展开
======================分割线==========================
问题已解决,字符串测长函数错误,不应该用sizeof(str),而应该用strlen(str)
=============================================
可惜一个回答的都没有 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询