我想在程序中实现隔一段时间自动保存文件,保存的位置与主程序同一个目录,请问应该怎样才能得到主程序的存储目录啊?谢谢

解决方案 »

  1.   

    我觉得你就是想知道怎么来得到应用程序的所在路径吧:
    如果是可以这样来做:TCHAR  exeFullPath[MAX_PATH];  
    GetModuleFileName(NULL,exeFullPath,MAX_PATH);  
    AfxMessageBox(exeFullPath);
      

  2.   

    void SaveFile()
    {
    char szFileDir[MAX_PATH], szFileName[MAX_PATH];
    memset(szFileDir, 0, sizeof(szFileDir));
    memset(szFileName, 0, sizeof(szFileName)); GetModuleFileName(NULL, szFileDir, sizeof(szFileDir));
    char *p = strrchr(szFileDir, '\\');
    if (p)
    *p = 0;
    sprintf(szFileName, "%s%s", szFileDir, "\\save.txt");
    }
             // szFileName就是你的存储文件完整路径
      

  3.   

    TCHAR  path[MAX_PATH];  
    GetModuleFileName(NULL,path,MAX_PATH);
      

  4.   

    主要就是这个函数:GetModuleFileName
      

  5.   

    就用这个GetModuleFileName行了