我们经常在进行编程的时候会传递文件的绝对路径的参数,那么对于C++语言,我们怎么来得到每个字段呢,下面贴出代码!
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
//这个是分割路径
_splitpath("D:\\temp\\test.txt",drive,dir,fname,ext);
printf("经过分割之后的驱动器为:%s\n",drive);
printf("经过分割之后的目录为:%s\n",dir);
printf("经过分割之后的文件名为:%s\n",fname);
printf("经过分割之后的扩展名为:%s\n",ext);
//连接路径
char str[80];
strcpy( str, "d:\\temp\\" );
strcat( fname, ".txt" );
strcat(str,fname);
printf("经过合并后的文件绝对路径为:%s\n",str);
return 0;
}