tmpfile
From cppreference.com
Defined in header
<stdio.h>
|
||
FILE *tmpfile();
|
||
Opens a temporary file. The file is opened as binary file for update ("wb+
mode). The filename of the file is guaranteed to be unique within the filesystem.
The file will be closed when the program exits.
Contents |
[edit] Parameters
(none)
[edit] Return value
The associated file stream or NULL if an error has occurred
[edit] Example
tmpfile with error checking. Code opens a temporary file with mode "wb+".
Run this code
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* tmpf = tmpfile(); /* mode: "wb+" */ if (tmpf == NULL) { perror("tmpfile()"); fprintf(stderr,"tmpfile() failed in file %s at line # %d", __FILE__,__LINE__-4); exit(EXIT_FAILURE); } fputs("Hello, world", tmpf); rewind(tmpf); char buf[6]; fgets(buf, sizeof buf, tmpf); printf("%s\n", buf); return EXIT_SUCCESS; }
Output:
Hello
[edit] See also
returns a unique filename (function) |
|
C++ documentation for tmpfile
|