这是一个与概念有关的基本理解问题。

使用的工作方式:Embarcadero C ++ Builder

之间有什么区别?

opendir("C:\\XYZ")




String file = "C:\\XYZ";
opendir(file);


都不都是琴弦吗?
第一个工作,但sexond给我错误:
E2034无法将Unicode字符串转换为'const char *'

在我接受用户输入的情况下,我只能传递一个字符串。我如何通过整条路?

最佳答案

第一个是const char*,第二个是std :: string。 opendir函数在您的情况下仅接受const char*,因此无法将std::string单独转换为const char*。您可以通过opendir(file.c_str());使该功能正常工作。

关于c++ - 打开目录功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11043999/

10-13 05:30