哪位高手能帮小弟我看上这段代码有什么功能
谁能帮我看下这段代码有什么功能?
p = szBuf;
while(strchr(p,'\\'))
{
p = strchr(p,'\\');
p++;
}
*p = '\0';
msg=szBuf;
这段代码在一个程序中,但是我觉得他很多余!
------解决方案--------------------
应该是把一个文件的完整路径去掉文件名.
比如
c:\abc\aa.exe
变成
c:\abc
------解决方案--------------------
直接用后往前查找不是更好吗?
_tcsrchr(p, '\\')
------解决方案--------------------
c:\abc\abc, 只要c:\
------解决方案--------------------
楼主可以自己调试一下啊
------解决方案--------------------
同楼上说的,一般使用从后查找,找到文件所在的目录,*p = '\0'就在目录路径后面加上结束符!
p = szBuf;
while(strchr(p,'\\'))
{
p = strchr(p,'\\');
p++;
}
*p = '\0';
msg=szBuf;
这段代码在一个程序中,但是我觉得他很多余!
------解决方案--------------------
应该是把一个文件的完整路径去掉文件名.
比如
c:\abc\aa.exe
变成
c:\abc
------解决方案--------------------
直接用后往前查找不是更好吗?
_tcsrchr(p, '\\')
------解决方案--------------------
c:\abc\abc, 只要c:\
------解决方案--------------------
楼主可以自己调试一下啊
------解决方案--------------------
同楼上说的,一般使用从后查找,找到文件所在的目录,*p = '\0'就在目录路径后面加上结束符!