首页 > 解决方案 > C++ SNAP 库将 std::string 转换为 TStr

问题描述

SNAP 库中,有一种方法可以让我将文件保存在我的电脑中,它是:

TSnap::SaveEdgeList(G, q, "Edge list format");`

在这个函数中,第二个参数的类型是代表SNAP 库TStr中的字符串类型

我有一个字符串变量,其中包含我要放置文件的完整目录,如下所示:

string filedir = openFileDialog1->FileName;

我想要做的是将字符串变量的内容提供给这样的TStr变量:

TStr q = filedir;

但不幸的是,它给出了一个错误。所以我想知道是否有人有替代解决方案或其他东西谢谢

标签: c++

解决方案


快速谷歌搜索显示TStr可以通过构造函数从 C 字符串TStr(const char* CStr)构造。

因此,以下将起作用:

TStr q = filedir.c_str();

或者,您可以filedir.c_str()直接作为参数传递。


推荐阅读