[转]vc 分割路径、文件名
#include "stdio.h"#include "conio.h"
void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname);
int main(void)
{
char szfullfilename = "C:\\windows\\help.txt";
char szpathname;
char szfilename;
char szextname;
splitname(szfullfilename, szpathname, szfilename, szextname);
printf("%s\n", szfullfilename);
printf("path: %s\n", szpathname);
printf("file: %s\n", szfilename);
printf("ext: %s\n", szextname);
}
void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname)
{
int i, j;
i = 0;
while (szfullfilename != '\0')
i++;
while (szfullfilename != '.')
i--;
j = 0;
i++;
while((szextname = szfullfilename) != '\0')
{
i++;
j++;
}
i -= j;
while (szfullfilename != '\\')
i--;
for (j = 0; j <= i; j++)
{
szpathname = szfullfilename;
}
szpathname = '\0';
j = 0;
i++;
while((szfilename = szfullfilename) != '\0')
{
i++;
j++;
}
} VB用split就方便了 split貌似C++也有吧 看着就头晕。。。。。。我还是玩我的VB6。。。。。 :L这么简单一个算法搞的这么复杂。。。
看看strchr的实现就知道该怎么做了。
页:
[1]