Проверьте, успешно ли _tmkdir - PullRequest
       10

Проверьте, успешно ли _tmkdir

1 голос
/ 31 октября 2009

Может кто-нибудь помочь мне выяснить, как проверить, что _tmkdir успешно. Например, я хочу создать файл в другой папке. Эту папку я создам во время выполнения. Поэтому я дам следующую команду.

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

где sFilePath изначально будет содержать путь установки программного обеспечения, который будет получен из реестра.

Я хотел бы знать, если _tmkdir удалось или нет.

Спасибо

1 Ответ

1 голос
/ 31 октября 2009

Вы можете проверить возвращаемое значение _tmkdir, чтобы увидеть, был ли вызов успешным. Если произошел сбой, глобальная переменная errno указывает причину сбоя:

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

Для получения дополнительной информации см. Документацию MSDN для _tmkdir здесь и errno здесь .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...