有谁能帮我找到如何验证_tmkdir成功的方法吗。
例如,我想在另一个文件夹中创建一个文件。我将在运行时创建此文件夹。所以我将发出以下命令。

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

其中sFilePath最初将包含一个从注册表获取的软件安装路径。
我想知道_tmkdir是否成功。
谢谢

最佳答案

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

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

有关更多信息,请参阅_tmkdirhereerrnohere的MSDN文档。
我希望这有帮助!

10-07 23:05