Сбой _mktemp и _mktemp_s на одном компьютере (возвращает EEXIST) - PullRequest
0 голосов
/ 08 марта 2019

Я создал код, который содержит этот фрагмент кода

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.

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

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

...