用C/C++编写一个文件路径

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:08:11
用C/C++完成从一个给定的完整的文件路径(如“C:\MyDocuments\Software Test 1.00.doc”)中,析取文件名,扩展名和文件所处目录的功能,请高手们帮忙做下啊!

c从完整路径分离 路径名,文件名,扩展名

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

szfullfilename:完整文件名
szpathname:以 \ 结尾的路径名
szfilename:文件名
szextname:扩展名

#include "stdio.h"
#include "conio.h"

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

int main(void)
{
char szfullfilename[255] = "C:\\My Documents\\Software Test 1.00.doc";
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 *