有没有一种简单的方法可以从 C++ 中的路径获取文件名?

面包男

目前,我GetModuleFileName通过执行以下操作获取文件路径并将其存储在 szExeFilePath 中:

TCHAR szExeFilePath[MAX_PATH];
GetModuleFileName(NULL, szExeFilePath, MAX_PATH);

然后返回 C:\\dev\\program\\Debug\\program.exe

但是我也想只存储program.exe. 我环顾四周,发现这_splitpath_s可能是最简单的方法。唯一的问题是我没有看到任何关于如何实际使用的解释,我根本无法_splitpath_s让它工作。

所以基本上我是在问如何使用_splitpath_s或者是否有更简单/更简单的方法来获取可执行文件的文件名。

P0W

但是我也想只存储 program.exe

使用 C++17,您可以简单地使用 std::filesystem

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

int main()
{
    std::cout << fs::path("C:/dev/program/Debug/program.exe").filename() << '\n' ;
}

Demo here

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种简单的方法可以在C#中创建序数?

有没有一种简单的方法可以在C#中堆叠比较运算符?

有没有一种方法可以模拟Java中的C ++“朋友”概念?

有没有一种方法可以在Verilog中定义类似C的结构

有没有一种方法可以检测c ++中的汉字?(使用升压)

有没有一种方法可以让函数在 C 中返回指针?

有没有一种简单的方法可以在 C++ 中将 csv 文件格式化到控制台?

有没有一种简单的方法可以从嵌入式C ++ GNU ARM中的字符串中解析浮点数?

有没有一种简单的方法可以在 C++ 中进行数组差异和近似数组导数?(就像matlab中的diff()函数)

有没有一种简单的方法来获取用C ++打印的字符数?

有没有一种方法可以读取C ++中的文件文件夹?

在C中,有没有一种方法可以获取网络接口的Numa节点信息

有没有一种方法可以获取我在C#中创建的线程数

C#有没有一种方法可以在Excel工作表中获取表对象

有没有一种方法可以在批处理文件中写入Ctrl-C?

有没有一种方法可以在C#中向数组添加一些元素?

有没有一种方法可以让声纳词忽略(C#)代码文件内部的整个文件

有没有一种方法可以检测输入表单文件的重定向?(C ++)

有没有一种方法可以使用C#将PST文件导入Outlook?

有没有一种方法可以在C ++中的枚举中存储静态指针地址

有没有一种方法可以引用和使用vb类中的C#库?

有没有一种方法可以在Xamarin C#中组合网格列定义

在Thrift中,有没有一种方法可以避免生成C ++ setter?

有没有一种方法可以计算C中当前进程的I / O和内存?

有没有一种方法可以对列表中的颜色元素进行排序(C#)?

有没有一种方法可以使用C#在Excel中模拟格式画板?

有没有一种方法可以推断出C ++中数组的单个元素的类型

有没有一种方法可以在C#WinForms中自动设置控件的宽度或高度?

在C ++中,有没有一种方法可以从不同的内存位置打印char *?