CString hotel; CString str; hotel+=m_strHId; hotel+=' '; hotel += m_strHName; hotel += ' '; hotel += m_strHCity; hotel += ' '; wchar_t *wText=CStringToWChar(m_strHName); DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE); char *psText; psText = new char[dwNum]; WideCharToMultiByte (CP_OEMCP,NULL,wText,-1,psText,dwNum,NULL,FALSE); hotel+=psText; hotel+=' '; wText=CStringToWChar(m_strHCity); dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE); psText = new char[dwNum]; WideCharToMultiByte (CP_OEMCP,NULL,wText,-1,psText,dwNum,NULL,FALSE); hotel+=psText; hotel+=' '; str.Format(L"%d ",m_iHCount); hotel+=str; str.Format(L"%d ",m_iComCount); hotel+=str; str.Format(L"%d ",m_iComEmpCount); hotel+=str; str.Format(L"%d ",m_iComPrice); hotel+=str; str.Format(L"%d ",m_iSupCount); hotel+=str; str.Format(L"%d ",m_iSupEmpCount); hotel+=str; str.Format(L"%d\n",m_iSupPrice); hotel+=str; delete [] wText; delete [] psText; CStdioFile file; file.Open(_T("hotel.txt"),CFile::modeCreate|CFile::modeNoTruncate||CFile::modeWrite); file.SeekToEnd(); file.WriteString(hotel); file.Close(); MessageBox(L"酒店信息添加成功!",L"提示"); CDialogEx::OnOK(); } } void CAddHotelDlg::OnBnClickedCancel() { CDialogEx::OnCancel(); }为什么信息显示不出来
时间: 2024-01-10 16:04:56 浏览: 224
HexStrToInt.rar_CString_HexStrToInt_cstring.h_str int
根据你提供的代码,我无法准确判断信息为何无法显示出来。但从代码中可以看出,你将酒店信息写入了一个名为 "hotel.txt" 的文件中,因此可能是读取文件时出现了问题。
你可以尝试检查以下几个方面:
1. 确认文件是否存在,是否有写入权限。
2. 在写入文件之后,尝试读取文件,看看文件中是否真的有写入的信息。
3. 检查程序中读取文件的代码是否正确,包括文件路径、文件打开方式等。
如果以上都没有问题,你可以提供更详细的信息和代码,以便更好地帮助你解决问题。
阅读全文