我从文本框中获取文本值,需要将其传递给带有char *的_mkdir函数。
所以我有:
_mkdir(this->txt_path->Text);
我如何转换它,我使用VS 2008 C ++并拥有.Net环境。
我查看了其他没有帮助的在线资料:(
谢谢, 布鲁斯
答案 0 :(得分:1)
好吧,就像大多数C API一样,这个可能不是const正确的。您可以尝试传入Text.c_str()并查看会发生什么。
如果确实需要修改字符串,那么首先找到另一个要使用的函数,这是一个非常不安全的函数。其次,你可以这样做:
std::vector<char> buf(Text.begin(), Text.end());
buf.push_back(0);
_mkdir(&buf[0]);