How do I find the \'temp\' directory in Linux? I am writing a platform neutral C++ function that returns the temp directory. In Mac and Windows, there is an API that returns
Edit: Fair point from the commenter. tmpnam
isn't a good choice these days; use mktemp
/mkstemp
instead.
Historical answer: Be POSIX compliant, and use tmpnam (which will give you a full filename in a temporary location).
In standard c, you could try: P_tmpdir
Check following variables:
TMPDIR
If all fails try to use the directory /tmp
.
You can also use tempnam
function to generate a unique temporary file name.
The accepted sequence, specifically from a GNU standpoint, is:
If you are adding an extension or module, check to see if the core provides a function for this purpose. For example, PHP exports php_get_temporary_directory() from main/php_open_temporary_file.h.
Use the value of the $TMPDIR environment variable, and if that doesn't exist, use /tmp
.