Chinaunix

标题: unix 下如何从pathname中得到filename??有什么函数吗? [打印本页]

作者: fightxxx    时间: 2003-05-13 09:20
标题: unix 下如何从pathname中得到filename??有什么函数吗?
unix 下如何从pathname中得到filename??

比如有个pathname:/dev/home/15.txt   
我如何得到filename:15.txt


有什么函数吗?
作者: cs    时间: 2003-05-13 10:33
标题: unix 下如何从pathname中得到filename??有什么函数吗?
You can try the following method, but I have not verified it ;(

void getFilenameInPathname(char* pathname)
{
     char* strp = NULL;
     char* filename = NULL;

     if (stat(pathname,&buf) < 0) {
            printf("error: %s doesn't exist!\n",pathname);
            return;
     }

     strp = pathname;
     while(*strp) {
            if (*strp == '/') {
                  filename = strp+1;
            }
            strp++;
     }

     printf("filename: %s\n",filename);
}
作者: fightxxx    时间: 2003-05-13 10:44
标题: unix 下如何从pathname中得到filename??有什么函数吗?
谢了,我知道怎么做了!
作者: chdonald    时间: 2003-05-13 11:50
标题: unix 下如何从pathname中得到filename??有什么函数吗?
好象有现成的系统函数的
作者: li2002    时间: 2003-05-13 12:43
标题: unix 下如何从pathname中得到filename??有什么函数吗?
basename()




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2