Linux系统中获取临时文件路径
为了在Linux系统中获得WIN API
的GetTempPath
和GetTempFileName
函数的功能,我们要在Linux下实现这两个函数。
GetTempPath
和GetTempFileName
函数原型
应用程序可以使用 GetTempFileName 和 GetTempPath 函数获取临时文件的唯一文件和路径名称。 GetTempFileName函数生成唯一的文件名,GetTempPath函数搜索应创建临时文件的目录的路径(一般是C:\Temp\
)。
官方文档给出了具体实例。
Linux下实现的GetTempPath
和GetTempFileName
#include<stdlib.h>
void GetTempPath(DWORD nBufferLength, char* lpBuffer)
{
strcpy(lpBuffer, "/tmp");
}
void GetTempFileName(const char* lpPathName, const char* lpPrefixString, UINT uUnique, char* lpTempFileName)
{
char strtmp[260];
strcpy(strtmp, lpPathName);
sprintf(strtmp, "%s/%sXXXXXX", lpPathName, lpPrefixString);
mkstemp(strtmp);
strcpy(lpTempFileName, strtmp);
}