tmpfileのヘルプ・マニュアル
日本語 英語
tmpfile --help
man tmpfile
TMPFILE(3) Linux Programmer’s Manual TMPFILE(3)
名前
tmpfile - テンポラリファイルを作成する
書式
#include
FILE *tmpfile(void);
説明
tmpfile() 関数はユニークなテンポラリファイルをバイナリリードライトモー
ド (w+b) でオープンする。このファイルはクローズ時またはプログラムの終了
時に自動的に削除される。
返り値
tmpfile() 関数はファイルポインタを返すか、ユニークなファイルが作れなか
ったかオープンできなかった場合は NULL を返す。後者の場合、エラーを表 す
errno を設定する。
エラー
EACCES フ ァイルのあるディレクトリにサーチのアクセス権 (search permis-
sion) がない。
EEXIST ユニークなファイル名が作成できなかった。
EINTR 呼び出しがシグナルによって中断された。
EMFILE 1 つのプロセスで使用可能なファイルディスクリプタ数を超過した。
ENFILE システム全体でオープン可能なファイル数を超過した。
ENOSPC ディレクトリに新しいファイルを追加するための空き領域がない。
EROFS 読みだし専用ファイルシステムである。
準拠
SVr4, 4.3BSD, C89, C99, SUSv2, POSIX.1-2001.
注意
POSIX.1-2001 では、ストリームをオープンできなかった場合、 stdout にエラ
ーメッセージが書き出される、と規定されている。
規 格 で は tmpfile() が使うディレクトリは指定されていない。 glibc では
で定義されている P_tmpdir をパスの先頭に使おうとする。これ が
失敗した場合は、ディレクトリ /tmp を使う。
関連項目
exit(3), mkstemp(3), mktemp(3), tempnam(3), tmpnam(3)
2008-07-14 TMPFILE(3)
TMPFILE(3) Linux Programmer’s Manual TMPFILE(3)
NAME
tmpfile - create a temporary file
SYNOPSIS
#include
FILE *tmpfile(void);
DESCRIPTION
The tmpfile() function opens a unique temporary file in binary
read/write (w+b) mode. The file will be automatically deleted when it
is closed or the program terminates.
RETURN VALUE
The tmpfile() function returns a stream descriptor, or NULL if a unique
filename cannot be generated or the unique file cannot be opened. In
the latter case, errno is set to indicate the error.
ERRORS
EACCES Search permission denied for directory in file’s path prefix.
EEXIST Unable to generate a unique filename.
EINTR The call was interrupted by a signal.
EMFILE Too many file descriptors in use by the process.
ENFILE Too many files open in the system.
ENOSPC There was no room in the directory to add the new filename.
EROFS Read-only file system.
CONFORMING TO
SVr4, 4.3BSD, C89, C99, SUSv2, POSIX.1-2001.
NOTES
POSIX.1-2001 specifies: an error message may be written to stdout if
the stream cannot be opened.
The standard does not specify the directory that tmpfile() will use.
Glibc will try the path prefix P_tmpdir defined in , and if
that fails the directory /tmp.
SEE ALSO
exit(3), mkstemp(3), mktemp(3), tempnam(3), tmpnam(3)
COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
2008-07-14 TMPFILE(3)