_tempnam_dbg
, _wtempnam_dbg
Versiones de función de , , , que _wtmpnam
usan 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