C/C++ 解析文件路径 获取文件名和扩展名

1. _splitpath函数

  在c或者c++编程中,常常会用到获取程序或文件的路径,比对路径做分解和合并处理,_splitpath和_makepath就可以完成这样的功能。

  函数的声明

  void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );

  功能是分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数。

  参数表

参数 描述
path Full path(完整路径)
drove Optional drive letter, followed by a colon (:)(磁盘驱动 “:”)
dir Optional directory path, including trailing slash.除去盘符和文件名,中间的那段路径
fname Base filename (no extension)(文件名)
ext Optional filename extension, including leading period (.)(文件扩展名)

代码示例

#include <stdlib.h>
#include <stdio.h>

int main()
{
    char path_buffer[_MAX_PATH] = "D:\\soft\\programming\\vmware.exe";
    char drive[_MAX_DRIVE];
    char dir[_MAX_DIR];
    char fname[_MAX_FNAME];
    char ext[_MAX_EXT];

    _splitpath( path_buffer, drive, dir, fname, ext );

    printf("Drive:%s\n file name: %s\n file type: %s\n",drive,fname,ext);
    strcat(fname,ext);
    printf("File name with extension :%s\n",fname);

    return 0;
}
时间: 2024-10-20 20:59:07

C/C++ 解析文件路径 获取文件名和扩展名的相关文章

Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名string DirectoryName = Path.GetDirectoryName(FileUploadImg.PostedFile.FileName); //获取文件所在目录string Extension = Path.GetExtension(FileUploadImg.PostedFile.FileName); //

获取文件路径、文件名、后缀名

#########start 获取文件路径.文件名.后缀名############ from gevent import os def jwkj_get_filePath_fileName_fileExt(filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); return filepath,shotname,exten

winform学习日志(三十)----------从字符串总分离文件路径、命名、扩展名,Substring(),LastIndexOf()的使用;替换某一类字符串,Replace()的用法

一:从字符串总分离文件路径.命名.扩展名,上图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FilePathString { public par

获取文件名的扩展名

文件名类型有:http://localhost/code/loginfile/index.ini.php?username=aaa E:\xampp\php/login.php login.php function file_extension($url) { //第一步:判断是否有问号"?" $file="";  //存储整个文件名称 if (strstr($url,"?")){ list($file)=explode("?"

java获取文件名及扩展名总结

如:文件filePath = "E:\\test\\test.dxf" 1.获取文件名 eg:获取 test.dxf 通过file对象 import java.io.File; public class test { public static void main(String[] args) { String filePath = "E:\\test\\test.dxf"; File tmpFile=new File(filePath); String fileN

C#通过文件路径获取文件名小技巧

string fullPath = @"\WebSite1\Default.aspx"; string filename = System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx” string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx” string fileNameWithoutExtension = System.IO.Path.GetF

C#通过文件路径获取文件名

string fullPath = @"\WebSite1\Default.aspx"; string filename = System.IO.Path.GetFileName(fullPath);//文件名  "Default.aspx" string extension = System.IO.Path.GetExtension(fullPath);//扩展名 ".aspx" string fileNameWithoutExtension

C# 获取文件名及扩展名

转载自  http://www.cnblogs.com/libushuang/p/5794976.html string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1));  //文件名 string aLastName = aFile.Substring(aFile.L

PHP 获取文件名和扩展名的方法

dirname(path) path: 代表你的文件路径,必须为绝对路径,可以使用__FILE__, 表示列出当前文件的绝对路径,包含文件名 函数会返回当前文件的上一级路径,也就是除了文件名称的路径 eg: echo __FILE__; // 输出 // D:\phpStudy\WWW\xml_drivers\test.php echo dirname(__FILE__); //输出 // D:\phpStudy\WWW\xml_drivers glob(dirname/*) 获取指定文件夹下的