简介本文介绍C++开发过程中根据文件路径相关操作总结,主要有获取文件所在目录、获取文件名(含后缀)、获取文件名(不含后缀)等,感兴趣的朋友可以参考一下。
获取文件所在目录
// 获取文件路径
CString GetFilePath(CString strFilePath)
{
strFilePath.Replace(_T("\\"), _T("/"));
return strFilePath.Left(strFilePath.ReverseFind(_T('/')));
}
获取文件名(含后缀)
// 获取文件名(含后缀)
CString GetFileName(CString strFilePath)
{
strFilePath.Replace(_T("\\"), _T("/"));
return strFilePath.Right(strFilePath.GetLength() - strFilePath.ReverseFind(_T('/')) - 1);
}
获取文件名(不含后缀)
// 获取文件名(不含后缀)
CString CCommon::GetFileNameEx(CString strFilePath)
{
CString strTemp = GetFileName(strFilePath);
return strTemp.Left(strTemp.ReverseFind(_T('.')));
}
获取文件类型名(后缀)
// 获取文件类型名(后缀)
CString CCommon::GetFileTypeName(CString strFileName)
{
return strFileName.Right(strFileName.GetLength() - strFileName.ReverseFind(_T('.')) - 1);
}
本文向大家介绍一个C++实战项目:C++实现雪花算法(SnowFlake)产生唯一ID,主要涉及雪花算法、算法知识等,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:如何在C++中删除一个文件目录下的所有文件及目录,感兴趣的朋友可以参考一下。
本文介绍C++实现C++实现8种排序算法,主要包括冒泡排序、插入排序、二分插入排序、希尔排序、直接选择排序、堆排序、归并排序、快速排序,直接上代码,感兴趣的朋友可以参考一下。
本文介绍C++实现线程同步的四种方式:事件对象、互斥对象、临界区、信号量,感兴趣的朋友可以参考一下。
本文介绍C++内存泄漏的检测与定位方法,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++实现一个多线程安全的队列容器模板类,主要涉及C++模板类的使用、互斥体实现多线程安全、队列数据结构等知识,具有一定的C++实战价值,感兴趣的朋友可以参考一下。