Function tmpnam () in C
The function char * tmpnam (char * str) in the C Library standard creates and returns a valid temporary file name (temp file) that did not exist before creation. If str is null, it returns the tmp file name.
Declare the function tmpnam () in C
Below is the declaration for the function tmpnam () in C:
char * tmpnam ( char * str )
Parameters
str - This is a pointer to a character array, where the proposed tempname name will be stored as a string.
Returns the value
The return value is a pointer to the string containing the proposed name for a temporary file. If str is a null pointer, it points to an internal buffer that will be overwritten the next time this function is called.
If str is not a null pointer, str is returned. If this function fails to create a suitable filename, it returns a null pointer.
For example
The following C program illustrates the usage of the function tmpnam () in C:
#include int main () { char buffer [ L_tmpnam ]; char * ptr ; tmpnam ( buffer ); printf ( "Ten cua temp file thu nhat: %sn" , buffer ); ptr = tmpnam ( NULL ); printf ( "Ten cua temp file thu hai: %sn" , ptr ); return ( 0 ); }
Compiling and running the above C program will result:
Function tmpnam () in C Picture 1
According to Tutorialspoint
Previous article: Function tmpfile () in C
Next lesson: Function fprintf () in C