C语言 <stdio.h> tmpnam() 函数
-
描述
C库函数char * tmpnam(char * str)生成并返回一个不存在的有效临时文件名。如果str为null,则仅返回tmp文件名。 -
声明
以下是tmpnam()函数的声明。char *tmpnam(char *str)
参数- str - 这是指向字符数组,其中所提出的tempname将被存储为C字符串。
-
返回值
- 返回值是指向C字符串的指针,该字符串包含临时文件的建议名称。如果str是一个空指针,则指向一个内部缓冲区,该缓冲区在下次调用此函数时将被覆盖。
- 如果str不是空指针,则返回str。如果函数无法创建合适的文件名,则返回空指针。
示例以下示例显示tmpnam()函数的用法-#include <stdio.h> int main () { char buffer[L_tmpnam]; char *ptr; tmpnam(buffer); printf("Temporary name 1: %s\n", buffer); ptr = tmpnam(NULL); printf("Temporary name 2: %s\n", ptr); return(0); }
让我们编译并运行上述程序以产生以下结果-Temporary name 1: /tmp/filebaalTb Temporary name 2: /tmp/filedCIbb0