当前位置: 首页 > 文档资料 > C 标准库 中文版 >

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