CFile file;
CString strFilePath="test.txt";
file.Open(strFilePath,CFile::modeCreate|CFile::modeWrite);
file.Write("信息\r\n",strlen("信息\r\n"));
file.Close();上面的代码是在程序目录下新建文件,我想在程序目录下新建一文件夹TEST,然后把txt文件存在里面.
要求是相对目录!
请帮忙,谢谢!

解决方案 »

  1.   


    获得当前目录:CString strModulePath;
    DWORD dwResult = ::GetModuleFileName(NULL,strModulePath.GetBuffer(MAX_PATH_LENGTH),MAX_PATH_LENGTH);
    ASSERT(dwResult);
    strModulePath.ReleaseBuffer();
    strModulePath = strModulePath.Left(strModulePath.ReverseFind(_T('\\')) + 1);创建目录
    CString str;
    str.format("%sTEST",strModulePath );
    CreateDirectory(str, NULL);
      

  2.   


    获得当前目录:CString strModulePath;
    DWORD dwResult = ::GetModuleFileName(NULL,strModulePath.GetBuffer(MAX_PATH_LENGTH),MAX_PATH_LENGTH);
    ASSERT(dwResult);
    strModulePath.ReleaseBuffer();
    strModulePath = strModulePath.Left(strModulePath.ReverseFind(_T('\\')) + 1);创建目录
    CString str;
    str.format("%sTEST",strModulePath );
    CreateDirectory(str, NULL);
      

  3.   

    1.首先得到当前路径: GetCurrentDirectory(缓冲区长度,路径缓冲区)
    2.路径 = 当前路径 + “TEST”
    3.MakeSureDirectoryPathExists(路径);//创建路径,如果没有的话
    4.strFilePath = 路径 + "\\test.txt";
    然后就是你的代码