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