tmpfile 子例程

用途

创建临时文件。

标准 C 库 (libc.a)

语法

#include <stdio.h>
FILE *tmpfile ( )

描述

Tmpfile 子例程创建临时文件并打开相应的流。 该文件已打开以进行更新。 当该文件的所有引用 (链接) 都已关闭时,将自动删除该临时文件。

该流引用了已取消链接的文件。 如果进程在文件创建和取消链接之间的时间段内结束,那么永久文件可能会保留。

返回值

Tmpfile 子例程返回一个指针,该指针指向在调用成功时创建的文件流。 否则,它将返回空指针,并设置 错误号 全局变量以指示错误。

错误代码

如果发生下列其中一种情况,那么 Tmpfile 子例程将失败:

描述
EINTR Tmpfile 子例程期间捕获到信号。
电子文件 当前在调用过程中打开的文件描述符数已等于 OPEN_MAX
ENFILE 允许的最大文件数当前已在系统中打开。
ENOSPEC 将包含新文件的目录或文件系统无法展开。