Format
#include <stdio.h> FILE *tmpfile(void);
Language Level: ANSI, POSIX, XPG4
tmpfile creates a temporary binary file. The file is
automatically removed when it is closed or when the program is
terminated.
tmpfile opens the temporary file in wb+ mode.
Return Value
tmpfile returns a stream pointer, if successful. If it cannot
open the file, it returns a NULL pointer. On normal termination
(exit), these temporary files are removed.
Example
This example creates a temporary file, and if
successful, writes tmpstring to it. At program termination, the
file is removed.
#include <stdlib.h> #include <stdio.h>
FILE *stream; char tmpstring[ ] = "This is the string to be temporarily written";
int main(void)
{
if((stream = tmpfile( )) == NULL) {
perror("Cannot make a temporary file");
return EXIT_FAILURE;
}
else
fprintf(stream, "%s", tmpstring);
return 0;
}
![]()
fopen -- Open Files
tmpnam -- Produce Temporary File Name
tempnam -- Produce Temporary File Name
_rmtmp -- Remove Temporary Files
<stdio.h>