gpt4 book ai didi

C++ TCHAR[] 到字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:24:02 28 4
gpt4 key购买 nike

我有这个方法,它通过 TCHAR szFileName[] 变量接收路径,其中包含类似 C:\app\...\Failed\

我想对其进行排序,以便我可以验证该路径上最后一个文件夹的名称是否实际上是“失败”

我认为使用这样的东西会起作用:

std::wstring Path = szFileName;

string dirpath2;
dirpath2 = Path.substr(0,5);

但是我得到以下错误:

Error 6 error C2679: binary '=' : no operator found which takes a right-hand operand of type 'std::basic_string<_Elem,_Traits,_Ax>' (or there is no acceptable conversion)

不用说,我是 C++ 的新手,我一直在寻找答案有一段时间了,但我没有找到任何运气,所以任何帮助将不胜感激:)

最佳答案

您一直在使用 wstring(宽字符变体)或 string(“正常”变体)。

由于您获得了一个 TCHAR(可以是 wchar_tchar,具体取决于编译器标志),适当的类型use 将是一个 tstring,但它不存在。但是,您可以为它定义一个 typedef:

typedef std::basic_string<TCHAR> tstring;

现在您可以为所有操作始终使用相同的字符串类型 tstring

关于C++ TCHAR[] 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958525/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com