怎么得到"c:\aa\bb.exe"的路径"c:\aa\"(注:用C++取得)
如何得到"c:\aa\bb.exe"的路径"c:\aa\"(注:用C++取得)
如何得到 "c:\aa\bb.exe "的路径 "c:\aa\ "(注:用C++取得)
------解决方案--------------------
//定义当前可执行程序所在路径字符串变量
char filename[512];
//获得当前可执行程序所在路径变量
GetModuleFileName(NULL,filename,512);
//定义临时字符串变量
char *s;
//获得当前可执行程序所在全路径
s = filename;
//获得当前可执行程序所在目录
//s = s.Mid (0,s.ReverseFind ( '\ ')+1 );
int i =0;
int iModule =0 ; //程序运行目录,最后一个 '\ '位置
while(filename[i++]!= '\0 ')
{
}
for (int j=i; j> =0;j--)
{
if (filename[j] == '\\ ')
{
iModule=j;
break;
}
}
char fileModule[512];
for (int k=0;k <iModule+1;k++)
{
fileModule[k] = filename[k];
}
如何得到 "c:\aa\bb.exe "的路径 "c:\aa\ "(注:用C++取得)
------解决方案--------------------
//定义当前可执行程序所在路径字符串变量
char filename[512];
//获得当前可执行程序所在路径变量
GetModuleFileName(NULL,filename,512);
//定义临时字符串变量
char *s;
//获得当前可执行程序所在全路径
s = filename;
//获得当前可执行程序所在目录
//s = s.Mid (0,s.ReverseFind ( '\ ')+1 );
int i =0;
int iModule =0 ; //程序运行目录,最后一个 '\ '位置
while(filename[i++]!= '\0 ')
{
}
for (int j=i; j> =0;j--)
{
if (filename[j] == '\\ ')
{
iModule=j;
break;
}
}
char fileModule[512];
for (int k=0;k <iModule+1;k++)
{
fileModule[k] = filename[k];
}