将系统字符串转换为要传递给_mkdir函数的char

时间:2012-05-04 15:25:56

标签: c++ visual-studio-2008

我从文本框中获取文本值,需要将其传递给带有char *的_mkdir函数。

所以我有:

 _mkdir(this->txt_path->Text);

我如何转换它,我使用VS 2008 C ++并拥有.Net环境。

我查看了其他没有帮助的在线资料:(

谢谢, 布鲁斯

1 个答案:

答案 0 :(得分:1)

好吧,就像大多数C API一样,这个可能不是const正确的。您可以尝试传入Text.c_str()并查看会发生什么。

如果确实需要修改字符串,那么首先找到另一个要使用的函数,这是一个非常不安全的函数。其次,你可以这样做:

std::vector<char> buf(Text.begin(), Text.end());
buf.push_back(0);
_mkdir(&buf[0]);