tmpnam
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <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. 目录 |
[编辑] 参数
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. |
[编辑] 返回值
filename
如果filename
NULL。否则,返回一个指针,指向一个内部静态缓冲区。如果没有合适的文件名,可以产生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.[编辑] 示例
#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!
[编辑] 另请参阅
返回一个指针到一个临时文件中 原文: returns a pointer to a temporary file (函数) | |
C++ documentation for tmpnam
|