C语言中怎么取本身程序的运行名和运行目录

C语言中怎么取本身程序的运行名和运行目录,第1张

C#获取当前路径的方法如下:

1、SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName

-获取模块的完整路径。

2、SystemEnvironmentCurrentDirectory

-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

3、SystemIODirectoryGetCurrentDirectory()

-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\>

char szPathTemp[512];

GetModuleFileName(NULL, szPathTemp, 512);

//取出文件路径

for (int i=strlen(szPathTemp); i>=0; i--)

{

if (szPathTemp[i] == '\\')

{

szPathTemp[i] = '\0';

break;

}

}

这样试试,我用没问题

DOS程序的装入程序会提供正在运行的可执行文件的路径全名。这个路径全名是通过指针argv[0]提供的,mai‘n()函数的argv变量指向该指针。只需去掉路径全名中的文件名,你就得到了正在运行的程序所在的目录。下面的例子演示了这种技巧:

# include <stdio h>

# include <stdlib h>

# include <string h>

void main(int argc, char argv)

{

char execDir [80];

int i,t;

/ set index into argv[0] to slash character prior to appname /

for(i= (strlen(argv[0])-1) ;

((argv[O][i] ! ='/' ) && (argv[O][i]! =' \\' ));--i) ;

/ temporarily truncate argv[] /

t =argv[O][i] ;

argv[O][i]= O ;

/ copy directory path into local buffer /

strcpy(execDir ,argv[O]) ;

/ put back original character for sanity's sake /

argvEO]Ei]=t;

}

以上就是关于C语言中怎么取本身程序的运行名和运行目录全部的内容,包括:C语言中怎么取本身程序的运行名和运行目录、C#中如何获得当前应用程序路径、C#怎样获取项目的debug路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9853578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存