主页 > 程序语言 > 怎样判断正在运行的C语言程序所在的目录

怎样判断正在运行的C语言程序所在的目录

2023-03-06 12:41来源:m.sf1369.com作者:宇宇

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;

}

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17