tmpnam

来自cppreference.com
< c‎ | io

定义于头文件 <stdio.h>
char *tmpnam( char *filename );
创建一个唯一的文件名,并将其存储在字符串中指出,filename。该功能能够产生高达TMP_MAX唯一的文件名,但是它们中的一些或全部可能是在文件系统中的使用,从而不适合的返回值.
原文:
Creates an unique filename and stores it in character string pointed to by filename. The function is capable of generating up to TMP_MAX of unique filenames, but some or all of them may be in use in the filesystem and thus not suitable return values.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

filename -
的结果缓冲器被用来作为字符串的指针。如果NULL传递,返回一个指针,指向一个内部静态缓冲区.
原文:
pointer to the character string to be used as a result buffer. If NULL is passed, a pointer to an internal static buffer is returned.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

filename如果filenameNULL。否则,返回一个指针,指向一个内部静态缓冲区。如果没有合适的文件名,可以产生NULL返回.
原文:
filename if filename was not NULL. Otherwise a pointer to an internal static buffer is returned. If no suitable filename can be generated, NULL is returned.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
 
int main(int argc, char *argv[])
{
    printf("Welcome to %s\n", argv[0]);
    printf("Called with %u arguments\n", argc - 1);
 
    char buffer[L_tmpnam] = {'\0'};
    tmpnam(buffer);
    printf(buffer);
    printf("\n");
 
    printf("Goodbye!\n");
    exit(EXIT_SUCCESS);
}

输出:

Welcome to ./main_release
Called with 0 arguments
/tmp/file6HADua
Goodbye!

[编辑] 另请参阅

返回指向临时文件的指针
(函数) [edit]
tmpnamC++文档