注册 登录
编程论坛 VC++/MFC

各位哥哥姐姐帮给我看下程序有什么问题

a2010woshish 发布于 2011-05-16 17:08, 610 次点击
我要在MFC上建一个按钮为保存列表框的内容存到TXT文本里,m_codelist是那个列表框的一个对象,编译运行都没问题,但是点保存按钮就出错。求各位大侠帮忙!!


    CString temp;
    CFile file;
    int i=0;
    for(i=0;i<10;i=i+1)
    {
    m_codeList.GetText(i,temp);
    file.Open("D:\\DX.txt",CFile::modeWrite);
    CArchive ar(&file,CArchive::store);
    ar<<temp;
    }
6 回复
#2
红色警戒2011-05-16 19:21
CString temp;
    CFile file;
    int i=0;
file.Open("D:\\DX.txt",CFile::modeWrite);
    CArchive ar(&file,CArchive::store);

    for(i=0;i<10;i=i+1)
    {
        m_codeList.GetText(i,temp);
        ar<<temp;
    }
ar.Close();
file.Close();
#3
a2010woshish2011-05-16 19:43
回复 2楼 红色警戒
谢谢版主姐姐,程序大体没问题了,保存成功。但是保存在TXT文本里都在一行上,如下
我列表框里的内容是
G01 X10 Y10
G02 X20 Y20 R10
保存在TXT文本里显示如下
 G01 X10 Y10G02 X20 Y20 R10
有些乱码,还在一行上,我想保存成
G01 X10 Y10
G02 X20 Y20 R10
非常感谢你的帮助!
#4
红色警戒2011-05-16 19:49
CString temp;
    CFile file;
    int i=0;
file.Open("D:\\DX.txt",CFile::modeWrite);
    CArchive ar(&file,CArchive::store);

    for(i=0;i<10;i=i+1)
    {
        m_codeList.GetText(i,temp);
        temp += "\n";
        ar<<temp;
    }
ar.Close();
file.Close();
#5
donggegege2011-05-16 22:07
不知道版主是做什么工作的???
#6
a2010woshish2011-05-16 22:59
回复 4楼 红色警戒
这个试了下,貌似不行呀。“\n”输出到TXT文本中能实现换行么?
#7
红色警戒2011-05-17 13:32
\n\r
1