不好意思,我的分不多,各位将就吧.我想在编辑框内输入文字后,把里的内容保存到一个文本文件,最好是一个默认的路径.比如,我想将文本框的内容保存的D盘下的1.TXT文本中,怎么实现?不要嫌分少啊!呵呵!

解决方案 »

  1.   

    分两步
    1,读编辑框内容
    2,写文件.第一步可以给编辑框关联变量,然后用UpdateData(),也可以用GetDlgItemText(...);
    第二步可以用fstream, CFile.只作个提示
      

  2.   

    cstdiofile file;
    file.open("D:\\1.txt",cfile::modewrite);
    CString   str  = _T("");   
    m_Edit.GetWindowText(&str);//编辑框控件的control的绑定变量
    file.write(str,str.getlength());
    file.close();
      

  3.   

    cstdiofile指什么呀?提示错误为定义.还要在加什么头文件呀?在一个按纽下控制具体怎么写,谢了!
      

  4.   

    在资源里 双击你的按钮控件 或者右击 在classwizzad里 对这个ID添加COMMONDCStdioFile
      

  5.   

    楼上的,还是有问题.
    CStdioFile file;
    file.open("D:\\1.txt",cfile::modewrite);
    CString   str  = _T("");   
    m_Edit.GetWindowText(&str);//编辑框控件的control的绑定变量
    file.write(str,str.getlength());
    file.close();
    classwizzad里,对该按纽控件双击加响应函数.为什么老提示有未定义的东西.能细说一下吗?
      

  6.   

    什么东西没定义??不会是m_Edit吧?
      

  7.   

    错误提示如下:
    WenziDialog.cpp
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(56) : error C2039: 'open' : is not a member of 'CStdioFile'
            d:\program files\vc98\mfc\include\afx.h(1309) : see declaration of 'CStdioFile'
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(56) : error C2653: 'cfile' : is not a class or namespace name
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(56) : error C2065: 'modewrite' : undeclared identifier
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(58) : error C2664: 'void __thiscall CWnd::GetWindowTextA(class CString &) const' : cannot convert parameter 1 from 'class CString *' to 'class CString &'
            A reference that is not to 'const' cannot be bound to a non-lvalue
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(59) : error C2039: 'write' : is not a member of 'CStdioFile'
            d:\program files\vc98\mfc\include\afx.h(1309) : see declaration of 'CStdioFile'
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(59) : error C2039: 'getlength' : is not a member of 'CString'
            d:\program files\vc98\mfc\include\afx.h(368) : see declaration of 'CString'
    C:\Documents and Settings\acer\桌面\Caixin\WenziDialog.cpp(60) : error C2039: 'close' : is not a member of 'CStdioFile'
            d:\program files\vc98\mfc\include\afx.h(1309) : see declaration of 'CStdioFile'
    Generating Code...
    Error executing cl.exe.Caixin.exe - 7 error(s), 0 warning(s)
    我直接在保存按纽下写的.没有,我的编辑框变量是m_edit,我都给过了.是什么原因呢?多多指教!
      

  8.   

    如何解决的么。。我觉得我的file类定义的没问题吧
      

  9.   

    你基本说的不错,不过有几个错误.
    1.open应改为Open
    2.modewrite应改为modeReadWrite
    3.GetWindowText(&str)应为GetWindowText(str)
    4.write(str,str.getlength())应为Write(str,str.GetLength());
    呵呵,都是些小问题,但也要注意大小写呀!还不错了,分到手了吧?
      

  10.   

    您好,我看到你这程序,对我非常有用,我有些问题想向你请教一下!谢谢了!我按照您的程序编译之后出现了一些问题,如下:
    error C2653: 'cfile' : is not a class or namespace name
    error C2065: 'modeReadWrite' : undeclared identifier
    error C2065: 'm_Edit' : undeclared identifier
    error C2228: left of '.GetWindowTextA' must have class/struct/union type
    error C2039: 'close' : is not a member of 'CStdioFile'谢谢您的指导了!