char *tmpnam(char *str)
优质
小牛编辑
128浏览
2023-12-01
描述 (Description)
C库函数char *tmpnam(char *str)生成并返回一个不存在的有效临时文件名。 如果str为null,则它只返回tmp文件名。
声明 (Declaration)
以下是tmpnam()函数的声明。
char *tmpnam(char *str)
参数 (Parameters)
str - 这是指向字符数组的指针,其中建议的tempname将存储为C字符串。
返回值 (Return Value)
返回值是指向包含临时文件的建议名称的C字符串的指针。 如果str是空指针,则指向内部缓冲区,该缓冲区将在下次调用此函数时被覆盖。
如果str不是空指针,则返回str。 如果函数无法创建合适的文件名,则返回空指针。
例子 (Example)
以下示例显示了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