_tempnam_dbg, _wtempnam_dbg

Versiones de función de , , , que_wtmpnamusan la versión de depuración de malloc, _malloc_dbg. tmpnam_wtempnam_tempnam

Sintaxis

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
);

Parámetros

dir
Ruta de acceso usada en el nombre de archivo si no hay ninguna variable de entorno TMP o si TMP no es un directorio válido.

prefix
Cadena que se va a anteponer a los nombres devueltos por _tempnam.

blockType
Tipo de bloque de memoria solicitado: _CLIENT_BLOCK o _NORMAL_BLOCK.

filename
Puntero al nombre del archivo de código fuente que solicitó la operación de asignación o NULL.

linenumber
Número de línea del archivo de código fuente en la que se solicitó la operación de asignación o valor NULL.

Valor devuelto

Cada función devuelve un puntero al nombre generado o NULL si se produce un error. Se puede producir un error si hay un nombre de directorio no válido especificado en la variable de entorno TMP y en el dir parámetro .

Nota:

No es necesario llamar a free (o free_dbg) en el caso de los punteros asignados por _tempnam_dbg y _wtempnam_dbg.

Comentarios

Las _tempnam_dbg funciones y _wtempnam_dbg son idénticas a _tempnam y _wtempnam , salvo que, cuando _DEBUG se define, estas funciones usan la versión de depuración de malloc y _malloc_dbg, para asignar memoria si NULL se pasa como primer parámetro. Para obtener más información, vea _malloc_dbg.

No es necesario llamar explícitamente a estas funciones en la mayoría de los casos. En lugar de ello, se puede definir la marca _CRTDBG_MAP_ALLOC. Si se define _CRTDBG_MAP_ALLOC, las llamadas a _tempnam y _wtempnam se reasignan a _tempnam_dbg y _wtempnam_dbg, respectivamente, con el parámetro blockType establecido en _NORMAL_BLOCK. Por lo tanto, no es necesario llamar explícitamente a estas funciones a menos que desee marcar los bloques del montón como _CLIENT_BLOCK. Para obtener más información, consulte Tipos de bloques en el montón de depuración.

Asignaciones de rutinas de texto genérico

Rutina TCHAR.H _UNICODE y _MBCS no definidos _MBCS definido _UNICODE definido
_ttempnam_dbg _tempnam_dbg _tempnam_dbg _wtempnam_dbg

Requisitos

Routine Encabezado necesario
_tempnam_dbg, _wtempnam_dbg <crtdbg.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

_tempnam, _wtempnam, tmpnam, _wtmpnam
E/S de secuencia
Versiones de depuración de las funciones de asignación del montón