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

convert system string to char to be passed to _mkdir function

本文关键字:mkdir 函数 字符 字符串 系统 转换      更新时间:2023-10-16

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

所以我有:

 _mkdir(this->txt_path->Text);

该如何转换它,我正在使用VS 2008 C++并具有.Net env。

我查看了其他在线材料,这些材料对:(没有帮助

谢谢布鲁斯

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

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

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