lpFileName要文件的完整路径。
如果我想删除当前应用程序所在的文件夹下的某个文件,有什么办法可以实现?
就是不需要打完整路径,只需要".\XX.txt"就行。

解决方案 »

  1.   

    GetModuleFileName取得EXE路径
    ".\XX.txt"不一定行,当前目录与EXE目录不一定相同
      

  2.   

    void GetModulePath(CString& strPath)
    {
    TCHAR szFileName[_MAX_PATH];
    GetModuleFileName(NULL, szFileName, _MAX_PATH); strPath = szFileName;
    int nLoc = strPath.ReverseFind(_T('\\'));
    if (nLoc != -1)
    strPath = strPath.Left(nLoc + 1);
    }CString s;
    GetModulePath(s);
    s += "xx.txt";
    DeleteFile(s);