NAME¶
tmpfile - create a temporary file
SYNOPSIS¶
#include <stdio.h>
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.
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
<stdio.h>, 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.44 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/.