TMPFILE - Linux手册页

Linux程序员手册 第3部分
更新日期: 2016-03-15

语法

#include <stdio.h>

FILE *tmpfile(void);

另外参见

exit(3),mkstemp(3),mktemp(3),tempnam(3),tmpnam(3)

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
tmpfile()Thread safetyMT-Safe

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

返回值

tmpfile()函数返回流描述符,如果无法生成唯一的文件名或无法打开唯一的文件,则返回NULL。在后一种情况下,将errno设置为指示错误。

遵循规范

POSIX.1-2001,POSIX.1-2008,C89,C99,SVr4、4.3BSD,SUSv2。

备注

POSIX.1-2001指定:如果无法打开流,则可能将错误消息写入stdout。

该标准未指定tmpfile()将使用的目录。 Glibc将尝试在中定义的路径前缀P_tmpdir,如果失败则目录/ tmp失败。

错误说明

EACCES
文件路径前缀中目录的搜索权限被拒绝。
EEXIST
无法生成唯一的文件名。
EINTR
呼叫被信号打断;参见signal(7)。
EMFILE
已达到打开文件描述符数量的每个进程限制。
ENFILE
已达到系统范围内打开文件总数的限制。
ENOSPC
目录中没有空间添加新文件名。
EROFS
只读文件系统。

说明

tmpfile()函数以二进制读/写(w + b)模式打开唯一的临时文件。关闭文件或程序终止后,文件将被自动删除。

名称

tmpfile-创建一个临时文件

日期:2019-08-20 18:01:32 来源:oir作者:oir