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.

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 1Function tmpnam () in C Picture 1

According to Tutorialspoint

Previous article: Function tmpfile () in C

Next lesson: Function fprintf () in C

3.5 ★ | 2 Vote