这是一个与概念有关的基本理解问题。
使用的工作方式: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/