Directory 如何在C++;建设者

Directory 如何在C++;建设者,directory,c++builder,c++builder-10.2-tokyo,Directory,C++builder,C++builder 10.2 Tokyo,我一直在用C++Builder创建目录。如果你检查这个,我会为我的案例找到一些例子,但是当我尝试使用它们时,它们都不适合我!例如,以下代码用于创建目录,其中定义了edSourcePath->Text值 不幸的是,文档不完整 try { /* Create directory to specified path */ TDirectory::CreateDirectory(edSourcePath->Text); } catch (...) { /* Catch th

我一直在用C++Builder创建目录。如果你检查这个,我会为我的案例找到一些例子,但是当我尝试使用它们时,它们都不适合我!例如,以下代码用于创建目录,其中定义了
edSourcePath->Text

不幸的是,文档不完整

try
{
    /* Create directory to specified path */
    TDirectory::CreateDirectory(edSourcePath->Text);
}
catch (...)
{
    /* Catch the possible exceptions */
    MessageDlg("Incorrect path", mtError, TMsgDlgButtons() << mbOK, NULL);
    return;
}
试试看
{
/*创建指定路径的目录*/
TDirectory::CreateDirectory(edSourcePath->Text);
}
捕获(…)
{
/*捕捉可能的异常*/
MessageDlg(“路径不正确”,mtError,tmsgdlbuttons()Text)

您看到的是编译时错误,而不是运行时错误。编译器找不到
TDirectory
类的定义。您需要
包括
中定义的
TDirectory
头文件,例如:

#包括//文本);
//或者,如果DELPHIHEADER\u NO\u IMPLICIT\u NAMESPACE\u使用或
//没有定义使用名称空间的系统,您需要
//要改用完全限定名,请执行以下操作:
//
//System::Ioutils::TDirectory::CreateDirectory(edSourcePath->Text);
}
捕获(常量异常和e)
{
/*捕捉可能的异常*/
MessageDlg(“不正确的路径。\n”+e.消息、mtError、TMsgDlgButtons()文本;
TDirectory::CreateDirectory(路径);
如果(!t目录::存在(路径))
抛出异常(“创建目录时出错”);
}
捕获(常量异常和e)
{
/*捕捉可能的异常*/
MessageDlg(例如Message、mtError、tmsgdlbuttons()Text))//或:System::Sysutils::ForceDirectories(…),如果需要
{
MessageDlg(“错误创建目录”,mtError,tmsgdlbuttons()您看到的是编译时错误,而不是运行时错误。编译器找不到
TDirectory
类的定义。您需要
#包含
TDirectory
中定义的头文件,例如:

#包括//文本);
//或者,如果DELPHIHEADER\u NO\u IMPLICIT\u NAMESPACE\u使用或
//没有定义使用名称空间的系统,您需要
//要改用完全限定名,请执行以下操作:
//
//System::Ioutils::TDirectory::CreateDirectory(edSourcePath->Text);
}
捕获(常量异常和e)
{
/*捕捉可能的异常*/
MessageDlg(“不正确的路径。\n”+e.消息、mtError、TMsgDlgButtons()文本;
TDirectory::CreateDirectory(路径);
如果(!t目录::存在(路径))
抛出异常(“创建目录时出错”);
}
捕获(常量异常和e)
{
/*捕捉可能的异常*/
MessageDlg(例如Message、mtError、tmsgdlbuttons()Text))//或:System::Sysutils::ForceDirectories(…),如果需要
{

MessageDlg(“创建目录时出错”,mtError,TMsgDlgButtons()编译器显然找不到TDirectory类的描述,因此它根本不知道TDirectory是什么。因为您使用
,它假定它必须是一个类或名称空间。这就是为什么您会得到错误消息的原因。您必须#包含它的.hpp文件,可能类似于
#include“系统。IUTILS.HPP”。所以文档中的源列是我所错过的。谢谢。“源列”显示了Wiki格式的源代码,而不是C++源代码。没有帮助。@ RuyYythuuIS的“源代码”"在文档文本中的列指定了实现文件项的PASCAL源代码的 Pase/Cuff-file,以及需要在C++代码中包含使用该项的

代码> HPP< /COD>文件。因此,在这种情况下,系统> IAUTILLS。文档顶部“查看源代码”选项卡的墨迹?这是Wiki页面的源代码。@Remy:现在我很困惑。我没有看到任何“源代码”列。编译器显然找不到TDirectory类的描述,因此它根本不知道TDirectory是什么。由于使用

,它假定它必须是一个类或名称空间。这就是为什么会得到错误消息的原因。您必须#包括包含它的.hpp文件,可能是这样的NG和<代码> >包含“StaseIOTILLS.HPP”。所以文档中的源列是我错过的。谢谢。“源列”显示了Wiki格式的源代码,而不是C++源代码。没有帮助。@ RuyyVeluuIS的“源”在文档文本中的列指定了实现文件项的PASCAL源代码的 Pase/Cuff-file,以及需要在C++代码中包含使用该项的

代码> HPP< /COD>文件。因此,在这种情况下,系统> IAUTILLS。文档顶部的“查看源代码”选项卡的墨迹?这是用于Wiki页面源代码的。@Remy:现在我很困惑。我在docwiki的任何地方都没有看到任何“源代码”列。我找到了旧文档,它们提供了与上一个代码类似的示例,()我想问一下使用

抛出异常()有什么好处
MessageDlg()
?谢谢。@AlirezaNazari完全符合个人编码风格我找到了一些旧文档,它们提供了类似于您上一个代码的示例,()我想问您使用
抛出异常()
MessageDlg()
?谢谢。@AlirezaNazari完全符合个人编码风格