Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Версии функций , tmpnam_wtmpnam_wtempnam использующие отладочную версию malloc, . _malloc_dbg_tempnam
Синтаксис
char *_tempnam_dbg(
const char *dir,
const char *prefix,
int blockType,
const char *filename,
int linenumber
);
wchar_t *_wtempnam_dbg(
const wchar_t *dir,
const wchar_t *prefix,
int blockType,
const char *filename,
int linenumber
);
Параметры
dir
Путь, используемый в имени файла, если нет переменной среды TMP или если TMP не является допустимым каталогом.
prefix
Строка, которая добавляется в начало имен, возвращаемых _tempnam.
blockType
Запрошенный тип блока памяти: _CLIENT_BLOCK или _NORMAL_BLOCK.
filename
Указатель на имя исходного файла, который запросил операцию выделения, или NULL.
linenumber
Номер строки в исходном файле, в которой была запрошена операция выделения, или NULL.
Возвращаемое значение
Каждая функция возвращает указатель на имя, созданное или NULL если произошел сбой. Сбой может произойти, если в переменной среды TMP и в dir параметре указан недопустимый имя каталога.
Примечание.
Не требуется вызывать free (или free_dbg) для указателей, выделенных функциями _tempnam_dbg и _wtempnam_dbg.
Замечания
Функции _tempnam_dbg идентичны _tempnam и _wtempnam за исключением того, что при _DEBUG определении эти функции используют отладочную версию malloc и _malloc_dbg, чтобы выделить память, если NULL передается _wtempnam_dbg в качестве первого параметра. Дополнительные сведения см. в разделе _malloc_dbg.
В большинстве случаев эти функции не нужно вызывать явным образом. Вместо этого можно определить флаг _CRTDBG_MAP_ALLOC. Если определен флаг _CRTDBG_MAP_ALLOC, вызовы функций _tempnam и _wtempnam повторно сопоставляются с _tempnam_dbg и _wtempnam_dbg соответственно, а для параметра blockType задается флаг _NORMAL_BLOCK. Таким образом, вам не нужно явно вызывать эти функции, если вы не хотите пометить блоки кучи как _CLIENT_BLOCK. Дополнительные сведения см. в разделе Типы блоков в отладочной куче.
Сопоставления подпрограмм универсального текста
| Подпрограмма TCHAR.H | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
|---|---|---|---|
_ttempnam_dbg |
_tempnam_dbg |
_tempnam_dbg |
_wtempnam_dbg |
Требования
| Маршрут | Обязательный заголовок |
|---|---|
_tempnam_dbg, _wtempnam_dbg |
<crtdbg.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
_tempnam, , _wtempnamtmpnam_wtmpnam
Потоковый ввод-вывод
Версии отладки функций выделения кучи