热情软件屋

 

如何取得本身程序所在目录


编号:QA002911
建立日期: 2000年5月2日 最后修改日期:2003年7月27日
所属类别:

pdiyTJ:
    CBuilder问题:如何取得本身程序所在目录?

回答:

    使用:
    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

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio