有什么办法可以获得运行程序当前的路径?
#include <???????> 需要什么头文件??
main()
{
....
string path;
path = getdir(); ????类似的函数
cout << "your working path is : " << path << endl;
...
}
谢谢各位;-)
问题点数:10、回复次数:8Top
1 楼XBox360(菜)(鸟)回复于 2005-08-03 10:08:29 得分 2
GetCurrentDir()Top
2 楼EagleFew(死牛之祭)回复于 2005-08-03 10:10:55 得分 2
GetCurrentDireatory()
还有一种,Application->ExeName返回一个字符串,这个字符串值为:路径名+
执行文件名。直接截取路径名就可以Top
3 楼songhtao(三十年孤独)回复于 2005-08-03 10:14:27 得分 1
ShowMessage(Application->ExeName);Top
4 楼feilongzaitian1979(大漠孤烟)回复于 2005-08-03 10:17:17 得分 1
就是楼上说的Top
5 楼constantine(飘遥的安吉儿)回复于 2005-08-03 10:31:28 得分 1
ExtractFilePath(Application.ExeName); //用ParamStr也可以
GetCurrentDir();
都可以了Top
6 楼YoungMonkey(¤笑熬糨糊¤)回复于 2005-08-03 10:55:08 得分 2
// 返回当前运行文件的所在路径(最后带\)
ExtractFilePath(Application->ExeName)
// 返回当前运行文件的所在目录(最后不带\)
ExtractFileDir(Application->ExeName)
Top
7 楼NetSpider9804040(网络蛛蛛)回复于 2005-08-03 11:28:00 得分 1
同意楼上。Top
8 楼Himulaxinta2(kenxin)回复于 2005-08-25 18:16:36 得分 0
谢谢各位的热心帮助,我最后用的是
char *getCurPath()
{
char *path = new char[MAXPATH];
strcpy(path,"X:\\");
*path = 'A'+getdisk();
getcurdir(0,path+3);
char *p = path;
while(*p!='\0')
{
p++;
}
*p = '\\';
*(++p) = '\0';
return path;
}
在<dir.h>上的一个很简单的东西,不过这个不能用于linux平台,是个缺陷。Top




