【发布时间】:2023-03-07 17:31:02
【问题描述】:
我有一个给定的 LPCWSTR 变量,它包含一个完整的路径。
我只想从中提取文件名。
任何建议我如何操纵 LPCWSTR 来实现这一点?
另外 - 我如何在 LPCWSTR 的特定索引中获取字符?
谢谢。
【问题讨论】:
-
LPCWSTR是typedef对应于wchar_t const *。
我有一个给定的 LPCWSTR 变量,它包含一个完整的路径。
我只想从中提取文件名。
任何建议我如何操纵 LPCWSTR 来实现这一点?
另外 - 我如何在 LPCWSTR 的特定索引中获取字符?
谢谢。
【问题讨论】:
LPCWSTR 是 typedef 对应于 wchar_t const *。
windows 函数PathStripPath 会做你想做的事。由于您有一个 Unicode 字符串,因此您需要调用“W”版本的 PathStripPathW。
【讨论】:
PathFindFileName()。 PathStripPath() 修改传递给它的缓冲区。 PathFindFileName() 在不修改缓冲区本身的情况下返回指向缓冲区内文件名的指针。