Сбой _mktemp и _mktemp_s на одном компьютере (возвращает EEXIST)

Я сделал код, который содержит этот кусок кода

char* _fileName = "MF_XXXXXXXXX";
int result = _mktemp_s( _fileName, strlen(_fileName) + 1);
if (result == EINVAL)
{
    printf("Bad parameter\n");
}
else if (result == EEXIST)
{
    printf("Out of unique filenames\n");
}

Он отлично работает на машине кодирования (Win 8.1), но после нескольких раз зацикливания на другой машине (Win 10) происходит сбой с кодом возврата EEXISTS.

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

Есть мысли по этому поводу? Заранее спасибо!

0 ответов

Другие вопросы по тегам