我要实现这个功能:在D:\下有一个txt文件,即 D:\record.txt.当我单击对话框程序界面上某个按钮后,程序先清空txt文件内容,然后写了三行文字:
aaa
bbb
ccc
然后程序再自动打开这个写入后的文件. 
我只会用命令行下的方法实现,请问各位高手怎么用MFC的方法实现,请给出具体代码,马上给分,分不够再加.

解决方案 »

  1.   

    CFile file("d:\record.txt", CFile::modeCreate | CFile::modeWrite);
    file.Write("aaa\n");
    file.Write("bbb\n");
    file.Write("ccc\n");
    file.Close();
      

  2.   

    编译报错,Write函数还有一个参数 UINT nCount,那该写什么,楼上的再帮一下忙,分已经到你嘴边了,呵呵,还有,写好后怎么自动打开那个文件
      

  3.   

    CStdioFile m_file;
    WIN32_FIND_DATA FindFileData;
    HANDLE hFile; hFile = FindFirstFile("d:\record.txt", &FindFileData); if(hFile != INVALID_HANDLE_VALUE)
    {
    m_file.Remove("d:\record.txt");
    } if (!m_file.Open("打印记事本.txt", CFile::modeWrite | CFile::typeText, NULL))
    m_file.Open("d:\record.txt", CFile::modeWrite | CFile::modeCreate | CFile::typeText, NULL);
             m_file.Write("aaa\n");
             m_file.Write("bbb\n");
             m_file.Write("ccc\n");
             m_file.Close();
      

  4.   

    太着急,有个地方错了,改正如下
    CStdioFile m_file;
    WIN32_FIND_DATA FindFileData;
    HANDLE hFile; hFile = FindFirstFile("d:\\record.txt", &FindFileData); if(hFile != INVALID_HANDLE_VALUE)
    {
    m_file.Remove("d:\\record.txt");
    } if (!m_file.Open("d:\\record.txt", CFile::modeWrite | CFile::typeText, NULL))
    m_file.Open("d:\\record.txt", CFile::modeWrite | CFile::modeCreate | CFile::typeText, NULL);
             m_file.WriteString("aaa\n");
             m_file.WriteString("bbb\n");
             m_file.WriteString("ccc\n");
             m_file.Close();