现在是实在没办法了。。项目就要做好了,可是我觉得还是要做一个文件导入导出的功能,也就说在一个MFC的窗口中有一个文本框和一个导出的按钮,首先在文本框中输入内容,当我点击按钮的时候自动弹出保存对话框,而且是把输入到文本框中内容通过txt文档保存到指定路径。    这该怎么做啊??急啊。。高手指点指点咯。

解决方案 »

  1.   

    m_s为关联文本框的字符串变量,这个是Unicode版本的CFileDialog fdlg(false);
    CFile f;
    UpdateData(); if(fdlg.DoModal() == IDOK)
    {
    f.Open(fdlg.GetPathName(),CFile::modeCreate|CFile::modeNoTruncate |CFile::modeWrite);
    f.Write(m_s,m_s.GetLength()*2+2);
    f.Close();
    MessageBox(L"保存成功!");
    }

      

  2.   

      我想就直接再问一个问题了 在MFC中的一个窗口中有三个文本框:分别是单价、数量、总额。 我想把单价和数量的值取出来再进行加减运算,然后把运算的结果再放到总额文本框中去,可是接收值和放值的时候我只知道用string类型的。
      我试过了类型转换,可是不知道怎么控制。没出结果。。这是为什么  我该怎么弄啊??
      

  3.   

    对啊,我也很奇怪啊,项目都over了,你的项目是怎么做出来的。
      

  4.   

       我就是不知道怎么写代码啊。
       定义三个文本框控件:m_id1,m_id2,m_id3;
     
    //用来接收值的数组
       char a[20];
       char b[20];
       char c[20]
        
    //从文本框中取的数据
       m_id1.GetWindowText(a,20);
       m_id2.GetWindowText(b,20);
       m_id3.GetWindowText(c,20);
       //这个方法只能放入string 类型的值啊 我想把取得的 b 和 c 的 相加 赋值给 a  再输出来 到文本框 m_id1中,可是之间怎么进行数据转换啊;  
      

  5.   

    具体怎么实现啊。。我是MFC学习新手。。弄写下代码给我参考不咯??
      

  6.   

    CFileDialog fdlg(false);
        CFile f;
        UpdateData();    if(fdlg.DoModal() == IDOK)
        {
            f.Open(fdlg.GetPathName(),CFile::modeCreate|CFile::modeNoTruncate |CFile::modeWrite);        
            f.Write(m_s,m_s.GetLength()*2+2);
            f.Close();
            MessageBox(L"保存成功!");
        }
        这里我要保存一个文件,但是生成的却是没有后缀名的文件,我该怎么设置保存是的文件格式,
      

  7.   

    char szFilters[]=
          "MyType Files (*.txt)|*.txt|All Files (*.*)|*.*||";   // Create an Open dialog; the default file name extension is ".my".
       CFileDialog fileDlg (TRUE, "txt", "*.txt",
          OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);
       
       // Display the file dialog. When user clicks OK, fileDlg.DoModal() 
       // returns IDOK.
       if( fileDlg.DoModal()==IDOK )
       {
          CString contents = fileDlg.GetPathName();
       
          m_contents = contents;      UpdateData(FALSE);   
       }
       我想打开指定路径的文件,把里面的内容放到一个对话框中去,m_contents是一个文本框的values 
       有什么方法可以实现呢?