直接上代码:
1 char szDrive[_MAX_DRIVE]; //磁盘名 2 char szDir[_MAX_DIR]; //路径名 3 char szFname[_MAX_FNAME]; //文件名 4 char szExt[_MAX_EXT]; //后缀名 5 _splitpath(text, szDrive, szDir, szFname, szExt); //分解路径
UFUN获取完整路径:
#include <UF_PART.h>
1 //获取当前part所在路径 2 char part_fspec[MAX_FSPEC_SIZE + 1]; 3 UF_PART_ask_part_name(UF_PART_ask_display_part(), part_fspec); 4 5 //分割路径和部件名称 6 char fileDir[MAX_FSPEC_BUFSIZE]; 7 char fileName[UF_CFI_MAX_FILE_NAME_BUFSIZE]; 8 const char* filePath = part_fspec; 9 uc4576(filePath, 2, fileDir, fileName);
1 #include <stdlib.h> 2 #include <stdio.h> 3 //2020-12-08 21:41 4 void main( void ) 5 { 6 char path_buffer[_MAX_PATH]; 7 char drive[_MAX_DRIVE]; 8 char dir[_MAX_DIR]; 9 char fname[_MAX_FNAME]; 10 char ext[_MAX_EXT]; 11 12 _makepath( path_buffer, "c", "\\sample\\crt\\", "makepath", "c" ); 13 printf( "Path created with _makepath: %s\n\n", path_buffer ); 14 _splitpath( path_buffer, drive, dir, fname, ext ); 15 printf( "Path extracted with _splitpath:\n" ); 16 printf( " Drive: %s\n", drive ); 17 printf( " Dir: %s\n", dir ); 18 printf( " Filename: %s\n", fname ); 19 printf( " Ext: %s\n", ext ); 20 } 21 22 OutPut: 23 Path created with _makepath: c:\sample\crt\makepath.c 24 Path extracted with _splitpath: 25 Drive: c: 26 Dir: \sample\crt\ 27 Filename: makepath 28 Ext: .c