NX二次开发:获取路径对应的信息(_splitpath)

直接上代码:

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 
原文地址:https://www.cnblogs.com/NXString/p/14077554.html