精华内容
下载资源
问答
  • 获取当前执行文件路径

    千次阅读 2011-08-30 17:18:50
    在MFC和Console下获取当前执行文件路径的方法 一、在MFC下可以调用函数GetModuleFileName。 头文件include Windows.h DWORD GetModuleFileName(  HMODULE hModule,//装载一个程序实

    在MFC和Console下获取当前执行文件路径的方法

    一、在MFC下可以调用函数GetModuleFileName

    头文件include Windows.h

    DWORD GetModuleFileName(

      HMODULE hModule,//装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径
      LPTSTR lpFilename,//是你存放返回的名字的内存块的指针,是一个输出参数
      DWORD nSize//装载到缓冲区lpFileName的最大值
      );

    使用过程中需要去掉**.exe:

    方法一:GetModuleFileName(NULL, fullPath,100)
     strPath=(CString)fullPath;  
      int position=strPath.ReverseFind('\\'); //反向查找"\"所在的位置
      strPath=strPath.Left(position+1); //或者strpath=strPath.Left(position)+_T("\\"); 

    方法二:GetModuleFileName(NULL, szFilePath, MAX_PATH); 
    m_filepath=CString(szFilePath); 
    int len=m_filepath.GetLength();
    int i=0; 
    for (i=len-1;i>-1;i--) 

    if(m_filepath[i]!= '\\')
    m_filepath.Delete(i,1); 
    else  
    break; 
    }  

    之后可以直接利用“+”实现字符串的衔接,如:CString pathresult=m_filepath+"result.txt";

    二、在console程序中,依然可以调用GetModuleFileName,但是我只添加了#include <afx.h>头文件,但是可以运行,不知道合理不合理。

            int  pathlen = ::GetModuleFileName(NULL,pathbuf,100);   
      // 替换掉单杠
      while(TRUE)
      {
      if(pathbuf[pathlen--]=='\\')
      break;
      }
      pathbuf[++pathlen]=0x0;//添加结束符
       strcat(pathbuf,"\\result.txt");//后面衔接要存储的文档名。开始用数组下标一个一个字符写进去,笨死了,忘了基本的c函数。

    三、1、字符串的衔接
    strcat函数说明:
    extern char *strcat(char *dest,char *src);
    把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
    头文件:
      #include <string.h>
      在C++中,则存在于<cstring>头文件中。
    2、字符串的复制
    strcpy函数说明:
    extern char *strcpy(char *dest,char *src);
    把src所指由NULL结束的字符串复制到dest所指的数组中。
    头文件:
    同上!!

    展开全文
  • require ‘pathname’   ...#获得当前执行文件的完整路径 puts Pathname.new(__FILE__).realpath #获得当前执行文件的目录完整路径 puts Pathname.new(File.dirname(__FILE__)).realpath

    require ‘pathname’

     

    #获得当前执行文件的完整路径
    puts Pathname.new(__FILE__).realpath

    #获得当前执行文件的目录完整路径

    puts Pathname.new(File.dirname(__FILE__)).realpath

    展开全文
  • C++ 获得当前执行文件路径

    千次阅读 2020-01-03 17:18:29
    先直接上代码,比较直观: char szModuleFilePath[MAX_PATH]; char SaveResult[MAX_PATH]; int n = GetModuleFileNameA(0, szModuleFilePath, MAX_PATH); //获得当前执行文件路径 szModuleFilePath[ str...

    先直接上代码,比较直观:

            char szModuleFilePath[MAX_PATH];
            char SaveResult[MAX_PATH];
            int n = GetModuleFileNameA(0, szModuleFilePath, MAX_PATH); //获得当前执行文件的路径
            szModuleFilePath[ strrchr(szModuleFilePath, '\\') - szModuleFilePath + 1 ] = 0;//将最后一个"\\"后的字符置为0
            strcpy(SaveResult,szModuleFilePath);
            strcat(SaveResult,"\\OutMessage\\outMessagebyJam.txt");//在当前路径后添加子路径


    获取当前执行文件的路径用GetModuleFileNameA()这个函数就可以了,它获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载。路径形式如  "F:\users\administrator\documents\visual studio 2013\可用工程\TrafficTest_org\TrafficClassCreate\Release\TrafficClassCreate.exe",若想要获取另一个已加载模块的文件路径,可以使用GetModuleFileNameEx函数。

    GetModuleFileNameA()函数接口:

    DWORD WINAPI GetModuleFileName(
        _In_opt_  HMODULE hModule,
        _Out_     LPTSTR lpFilename,//返回的路径名
        _In_      DWORD nSize
    );

    strrchr()这个函数,查找指定字符串中从正面开始的最后一次出现的位置,如果成功,返回指定字符最后一次出现位置的地址,如果失败,则返回 NULL。
     

    展开全文
  • 1. 获取Debug或Release所在的路径 可执行文件路径 CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH); CString ...

    1. 获取Debug或Release所在的路径 可执行文件路径
    CString GetModuleDir() 

     HMODULE module = GetModuleHandle(0); 
     char pFileName[MAX_PATH]; 
     GetModuleFileName(module, pFileName, MAX_PATH); 
     
     CString csFullPath(pFileName); 
     int nPos = csFullPath.ReverseFind( _T('\\') ); 
     if( nPos < 0 ) 
      return CString(""); 
     else 
      return csFullPath.Left( nPos ); 
    }

     

    2. 获取当前工作路径(dsp所在路径)

    //获取工作路径
    CString GetWorkDir() 
    {  
     char pFileName[MAX_PATH]; 
     int nPos = GetCurrentDirectory( MAX_PATH, pFileName); 
     
     CString csFullPath(pFileName);  
     if( nPos < 0 ) 
      return CString(""); 
     else 
      return csFullPath; 
    }

    展开全文
  • Java获取当前项目文件路径

    万次阅读 2018-11-18 13:44:01
    1.获取当前项目的实际路径 String path = System.getProperty("user.dir"); 执行结果: 实际项目路径: 2.获取项目配置文件信息(application.yml) InputStream is = JwtUtil.class....
  • 当软件需要调用基于执行文件(.exe)的相对路径的文件时,需要使用如下方法,不能直接使用相对路径,因为默认的相对路径的参考位置是执行文件的运行路径,而软件很有可能在其他路径执行。 char l_cPath[MAX_PATH]...
  • C++实现获取当前执行文件路径

    千次阅读 2013-12-20 15:31:36
    http://www.cnblogs.com/pegasus923/archive/2010/11/02/1867584.html 用GetModuleFileName(NULL,exeFullPath,MAX_PATH)得到当前执行文件的全路径。   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14
  • 这里说明了如何获取当前执行文件的目录如何获取,从而可以通过对字符串的操作得到其他相关的路径信息。
  • python获取程序执行文件路径方法

    万次阅读 多人点赞 2018-01-02 17:42:15
    1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表。sys.argv[0]是脚本的名字。一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: ...
  • 1. 获取Debug或Release所在的路径 CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH); CString csFull...
  • perl获取当前执行文件路径

    千次阅读 2014-11-20 16:51:26
    如下,想要获得11.pl的路径,相对路径和绝对路径: zczhangjx@zctech-chengjb:~/智呈监控系统/shell-perl$ ./11.pl ./11.pl /home/zczhangjx/智呈监控系统/shell-perl/11.pl 代码: #!/usr/bin/perl use ...
  • [cpp] view ...1. 获取Debug或Release所在的路径  CString GetModuleDir()  {   HMODULE module = GetModuleHandle(0);   char pFileName[MAX_PATH];   GetModuleFileName(module, pFi
  • #include ...** 入参:processdir 存放可执行文件路径 ** 入参:processname 存放可执行文件名字 ** 入参:len 入参:processdir的长度 ** 返回值:可执行路径的长度 */ int get_executable_path( char* pr
  • (1)获取当前执行文件路径: #include #pragma comment(lib, "shlwapi.lib") wchar_t szExePath[MAX_PATH] = {0}; GetModuleFileNameW(NULL, szExePath, sizeof(szExePath)); PathRemoveFileSpecW(szExePath);
  • bash 如何获取当前文件的绝对路径#!/bin/bash exportbashpath=$(cd`dirname$0`;pwd) echo$bashpathsource 文件获取当前文件的绝对路径#!/bin/bash #下面是输出当前文件的绝对路径 cd$(dirname$BASH_SOURCE) #echo$...
  • golang 获取当前执行程序路径

    千次阅读 2020-01-11 16:50:13
    1.获取当前执行程序路径 func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err } re, err := filepath.Abs(file) if err != nil { logs.E...
  • Javascript 获取当前JS文件路径

    万次阅读 2017-03-31 09:09:46
    1.原生Javascript获取当前JS文件路径 var file, scripts = document.getElementsByTagName("script"); file = scripts[scripts.length - 1].getAttribute("src"); 2. 在jQuery中获取当前JS文件路径 $("script")....
  • 获取文件当前工作目录路径(绝对路径) 2. sys.path[0] 获取文件当前工作目录路径(绝对路径) sys.argv[0]|获得模块所在的路径(由系统决定是否是全名) 若显示调用python指令,如python demo.py,会得到绝对路径;...
  • 下面小编就为大家分享一篇python获取程序执行文件路径的方法(推荐),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给...
  • std::string GetCurrentProcessExeDir(){ char current_proc_path[MAX_PATH] = {0}; ::GetModuleFileNameA(NULL, current_proc_path, MAX_PATH); std::string current_proc_dir; current_proc_dir.append(curre...
  • delphi 获取执行文件当前路径

    万次阅读 2010-12-19 17:56:00
    delphi 获取执行文件当前路径
  • Windows下 GetModuleFileNameA( _In_opt_ HMODULE hModule, _Out_writes_to_(nSize,((return &amp;lt; nSize) ? (return + 1) : nSize)) LPSTR lpFilename, ...该函数用于检索包含指定模块的文件的完全限定路...
  • Linux C 获取当前进程可执行文件路径

    千次阅读 2014-07-22 12:55:43
    在作者本地机器上,上面文件生成的可执行文件是 /home/yasi/tmp/t,执行结果如下: PATH_MAX: 4096 readlink return: 16 dir: /home/yasi/tmp/t 【readlink函数说明】 readlink(取得...
  • String path=System.Windows.Forms.Application.StartupPath;
  • 代码示例: #include "Windows.h" int main() { char ExePath[MAX_PATH]; GetModuleFileName(NULL, ExePath, MAX_PATH); printf(ExePath); printf("\n"); return 0; }参考: ...
  • QT获取可执行程序路径相关方式如下: qDebug()<<"可执行文件所在目录:"<<QCoreApplication::..."可执行文件绝对路径:"<<QCoreApplication::applicationFilePath(); qDebug()<...
  • DWORD GetModuleFileNameEx(HANDLE hProcess,HMODULE hModule,...hModule是目标模块的句柄(当此参数为NULL时函数返回的是进程可执行文件路径)、 lpFilename是存放路径的字符串缓冲区、 nSize表示缓冲区的大小。
  • C++获取当前执行程序文件所在的全路径 posted on 2019-02-20 15:04 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 var allowComments=true,cb_blogId=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 905,870
精华内容 362,348
关键字:

如何获得当前执行文件的路径