我将edit控件中的内容输出到txt文件中,但是得到的不是想要的结果

charch[20];GetDlgItem(IDC_EDIT8)->GetWindowTextW((LPTSTR)ch,20);UpdateData();m_num7=m... char ch[20];
GetDlgItem(IDC_EDIT8)->GetWindowTextW((LPTSTR)ch,20);
UpdateData();
m_num7=m_num1*m_num2*m_num3*m_num4*m_num5/m_num6;
UpdateData(false);
itoa(m_num7,ch,20);
CFile file(_T("Jss.txt"),CFile::modeCreate|CFile::modeWrite);
file.Write((LPTSTR)ch,strlen(ch));
file.Flush();
展开
 我来答
bhtzu
2014-05-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4225万
展开全部
itoa(m_num7,ch,10);//20-->>10

第三个参数是进制,不是字符串长度,要使用十进制。

更多追问追答
追问
1650 烫烫烫烫烫烫烫?
显示的是这种计算结果?
追答
首先看前面的数是否正确。
后面的乱码是因为没有字符串结束符,将ch初始化一下就好了。
char ch[20] = {0};
另外,两种方式获取去掉一种,不要都写上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式