The file will be automatically deleted when it is closed by the program(by executing fclose) or when the program terminates.
tmpfile() prototype
FILE* tmpfile();
It is defined in <cstdio> header file.
tmpfile() Parameters
None
tmpfile() Return value
- If successful, it returns a stream pointer to the temporary file created.
- On failure, it returns null.
Example: How tmpfile() function works
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
FILE *fp;
fp = tmpfile();
char writeToFile[50] = "Creating a temporary file";
if (fp==NULL)
{
perror("Error creating temporary file");
exit(1);
}
fputs(writeToFile,fp);
rewind(fp);
char readFromFile[50];
fgets(readFromFile, sizeof(readFromFile), fp);
cout << readFromFile;
fclose(fp);
return 0;
}
When you run the program, the output will be:
Creating a temporary file