tmpfile 子例程
用途
创建临时文件。
库
标准 C 库 (libc.a)
语法
#include <stdio.h>
FILE *tmpfile ( )描述
Tmpfile 子例程创建临时文件并打开相应的流。 该文件已打开以进行更新。 当该文件的所有引用 (链接) 都已关闭时,将自动删除该临时文件。
该流引用了已取消链接的文件。 如果进程在文件创建和取消链接之间的时间段内结束,那么永久文件可能会保留。
返回值
Tmpfile 子例程返回一个指针,该指针指向在调用成功时创建的文件流。 否则,它将返回空指针,并设置 错误号 全局变量以指示错误。
错误代码
如果发生下列其中一种情况,那么 Tmpfile 子例程将失败:
| 项 | 描述 |
|---|---|
| EINTR | 在 Tmpfile 子例程期间捕获到信号。 |
| 电子文件 | 当前在调用过程中打开的文件描述符数已等于 OPEN_MAX。 |
| ENFILE | 允许的最大文件数当前已在系统中打开。 |
| ENOSPEC | 将包含新文件的目录或文件系统无法展开。 |