如何取得本身程序所在目录
编号:QA002911
建立日期: 2000年5月2日 最后修改日期:2003年7月27日
所属类别:
Q
pdiyTJ:
CBuilder问题:如何取得本身程序所在目录?
A回答:
使用:
ExtractFilePath(Application->ExeName)
重阳的意见:
先用GetModuleFileName()获得程序的全路径,再用AfxGetApp()->m_pszExeName获得程序名,稍加处理即可。
moom的意见:
使用GetCurrentDirectory()。主持人注:使用这个函数获得的程序的当前目录,虽然它通常和程序所在的目录一样,但也可以不一样,所以不推荐大家使用这个方法。
秦宝林的意见:
void main( void )
{
char buffer[_MAX_PATH];
/* Get the current working directory: */
if( _getcwd( buffer, _MAX_PATH ) == NULL )
perror( "_getcwd error" );
else
printf( "%s\n", buffer );
}
主持人注:使用这个函数获得的程序的当前目录,虽然它通常和程序所在的目录一样,但也可以不一样,所以不推荐大家使用这个方法。
相关问题:
QA000636 "程序能找到它被安装的路径所在"
QA000234 "在vfp3.0中如何实现类似 "app.path"的功能"
QA002582 "Windows下如何取得程序运行的路径"
QA001941 "在Delphi中如何获得本程序的路径"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 磁盘、文件和目录, disk, file, fat, directory, folder。
| |
|
|
| |
|
|