找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6295|回复: 4

[分享] [转]vc 分割路径、文件名

  [复制链接]

16

主题

81

回帖

0

精华

银牌会员

积分
611
发表于 2010-9-21 18:03:33 | 显示全部楼层 |阅读模式
#include "stdio.h"
#include "conio.h"

void splitname(const char *szfullfilename, char *szpathname, char *szfilename, char *szextname);

int main(void)
{
char szfullfilename[255] = "C:\\windows\\help.txt";
char szpathname[255];
char szfilename[255];
char szextname[255];

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[j] = szfullfilename) != '\0')
{
   i++;
   j++;
}
i -= j;
while (szfullfilename != '\\')
   i--;

for (j = 0; j <= i; j++)
{
   szpathname[j] = szfullfilename[j];
}
szpathname[j] = '\0';

j = 0;
i++;
while((szfilename[j] = szfullfilename) != '\0')
{
   i++;
   j++;
}
}

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-9-21 18:40:51 | 显示全部楼层
VB用split就方便了

16

主题

81

回帖

0

精华

银牌会员

积分
611
 楼主| 发表于 2010-9-21 19:03:59 | 显示全部楼层
split貌似C++也有吧

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-9-21 20:47:52 | 显示全部楼层
看着就头晕。。。。。。我还是玩我的VB6。。。。。
我就是嗷嗷叫的老马了......

2

主题

17

回帖

0

精华

铜牌会员

积分
35
发表于 2010-9-23 15:21:50 | 显示全部楼层
:L  这么简单一个算法搞的这么复杂。。。
看看strchr的实现就知道该怎么做了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表