C/C++解析文件路径,获取盘符、路径、文件名及扩展名
来源:互联网 发布:正规网络赚钱项目 编辑:程序博客网 时间:2024/06/05 04:51
经常要处理跟文件相关的东西,免不了要做一些解析路径以及文件名扩展名的工作。
以前傻傻的自己去strstr斜杠,然后慢慢匹配解析,后来才发现有API做好了相应的工作了。。。
函数原型:
- void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );
- void _wsplitpath( const wchar_t *path, wchar_t *drive, wchar_t *dir, wchar_t *fname, wchar_t *ext );
其中,各个参数:
path:全路径(IN)
drive:盘符(OUT)
dir:除去盘符和文件名,中间的那段路径(OUT)
fname:文件名,不包含扩展名(OUT)
ext:文件扩展名,包含那个点.(OUT)
使用例子:(直接拿MSDN的例子了)
- #include <stdlib.h>
- #include <stdio.h>
- void main( void )
- {
- char path_buffer[_MAX_PATH];
- char drive[_MAX_DRIVE];
- char dir[_MAX_DIR];
- char fname[_MAX_FNAME];
- char ext[_MAX_EXT];
- _makepath( path_buffer, "c", "\\sample\\crt\\", "makepath", "c" );
- printf( "Path created with _makepath: %s\n\n", path_buffer );
- _splitpath( path_buffer, drive, dir, fname, ext );
- printf( "Path extracted with _splitpath:\n" );
- printf( " Drive: %s\n", drive );
- printf( " Dir: %s\n", dir );
- printf( " Filename: %s\n", fname );
- printf( " Ext: %s\n", ext );
- }
- Output
- Path created with _makepath: c:\sample\crt\makepath.c
- Path extracted with _splitpath:
- Drive: c:
- Dir: \sample\crt\
- Filename: makepath
- Ext: .c
0 0
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- C/C++ 解析文件路径 获取文件名和扩展名
- 解析文件路径,获取文件名和扩展名
- delphi 获取指定文件路径中的文件名及扩展名
- windows平台C程序获取可执行程序路径及目录、文件名、扩展名
- C#通过文件路径获取文件名、扩展名
- 获取文件路径 文件名 文件的扩展名的方法
- 获取url文件名和扩展名及服务器路径的方法
- C# 通过文件路径获取文件名、扩展名等
- C2008 获取文件名的 盘符、文件路径、扩展名
- C# 通过文件路径获取文件名、扩展名等
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
- ytu 1938:首字母变大写
- ytu 1937:查找最大元素
- ytu 1939:统计元音
- ytu 1940:Palindromes _easy version
- ytu 1998:C语言实验——删除指定字符
- C/C++解析文件路径,获取盘符、路径、文件名及扩展名
- ytu 2002:C语言实验——单词统计
- ytu 1301:Excel地址转换
- ytu 1304:串的简单处理
- ytu 1789:n皇后问题
- 远程登录 - telnet、mstsc等工具的使用及遇到的问题
- ytu 1041: 迭代法求平方根
- 《数学之美》(吴军 著)读书笔记:第1章 文字和语言 vs 数字和信息
- 修改windows 7的双系统启动菜单