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

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

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语言中的头文件一般分为两类,一类是标准库头文件,一类是用户自定义头文件。

1、标准库头文件,不同的编译器都不相同。

Vc6.0一般在安装目录下的\VC98\INCLUDE目录,比如C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE。

Vs一般在位于$VSPATH\VC\include路径下面。

gcc一般默认在 /usr/include目录下。

2、用户自定义头文件,存储位置有用户自定义。

扩展资料:

在C语言中,头文件的作用如下:

1、加强类型检查,提高代码的类型安全性。

2、减少代码的重复书写,提高编写和修改程序的效率。 在程序开发的过程中,对某些数据类型或者接口进行修改是难免的,使用头文件,只需要修改头文件中的内容,就可以保证修改在所有源文件中生肖,从而避免了繁琐易错的重复修改。

3、提供保密和代码重用的手段。 用户只需要按照头文件的接口声明来调用库功能,而不必关心接口是怎么实现的,编译器会从库中提取相应的代码。

4、提供全局变量、全局函数的声明或提供公用数据类型的定义,从而实现分离变异或代码复用。


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

原文地址: http://outofmemory.cn/yw/7774150.html

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

发表评论

登录后才能评论

评论列表(0条)

保存