#include <windows.h>
//函数功能:获取当前程序所在目录
//输入参数:len 目录缓冲区长度
//输出参数:buf 目录缓冲区
//返回值: 1-成功 0-失败
//函数说明:如当前程序可执行文件路径为: C:\dir\qq.exe
// 则获得路径为:C:\dir
int get_cur_dir(char *buf, short len)
{
int i = 0;
int ret = 0;
if(buf==NULL)
return 0;
//获取可执行文件的全路径
ret = GetModuleFileName(NULL, buf, len);
if(ret==0)
return 0;
//除去可执行文件名,剩下当前程序所在目录
for(i=strlen(buf)-1; i>0; i--)
{
if(buf[i]=='\\' || buf[i]=='/')
{
//最后一个'\\'或'/'消去
buf[i] = '\0';
break;
}
buf[i] = '\0';
}
return 1;
}
GetModuleFileName 获取当前程序可执行文件所在目录
最新推荐文章于 2024-07-03 16:38:01 发布