验证_tmkdir是否成功

时间:2009-10-31 10:46:37

标签: c directory

任何人都可以帮我找出如何验证_tmkdir是否成功。 例如,我希望在另一个文件夹中创建一个文件。我将在运行时创建此文件夹。所以我会给出以下命令。

sFilePath = sFilePath + _T("\\P-Series Communication Logs");
_tmkdir( sFilePath );

其中sFilePath最初将包含将从注册表获取的软件安装路径。

我想知道_tmkdir是否成功。

由于

1 个答案:

答案 0 :(得分:1)

您可以检查_tmkdir的返回值以查看呼叫是否成功。如果失败,则errno全局变量指示失败的原因:

int result = _tmkdir(sFilePath);
if (result == 0) {
    // succeeded
}
else {
    // failed
    if (errno == EEXIST) {
        // already exists!
    }
}

有关详细信息,请查看_tmkdir hereerrno here的MSDN文档。

我希望这有帮助!