9908006 发表于 2010-9-21 18:03:33

[转]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++;
}
}

Tesla.Angela 发表于 2010-9-21 18:40:51

VB用split就方便了

9908006 发表于 2010-9-21 19:03:59

split貌似C++也有吧

马大哈 发表于 2010-9-21 20:47:52

看着就头晕。。。。。。我还是玩我的VB6。。。。。

a2010xxb 发表于 2010-9-23 15:21:50

:L这么简单一个算法搞的这么复杂。。。
看看strchr的实现就知道该怎么做了。
页: [1]
查看完整版本: [转]vc 分割路径、文件名