// 从 一个含文件名的路径字符串 中取得 不含文件名的路径字符串
void GetFilePath(char* strPathSrc, char* strOut)
{
strcpy_s(strOut, strlen(strPathSrc) + 1, strPathSrc);
for (int i = strlen(strPathSrc); i > 0; i--)
{
if (strOut[i] == '\\')
{
strOut[i + 1] = '\0';
break;
}
}
}
例如,使用argv[0]来获得程序的不含程序名的字符串:
int main(int argc, char** argv)
{
char path[1024] = { 0 };
GetFilePath(argv[0], path);
return 0;
}