函数原型
#include <stdlib.h>
int mkstemp(char* template);
Returns file descriptor on success, or -1 on error
#include <stdio.h>
FILE* tmpfile(void);
Returns file pointer on success, or NULL on error
作用
mkstemp()会将随即文件名保存在template参数返回(这意味着template不能是常量),其中传入template参数时,最后6个字符必须为XXXXXX,这6个字符将被替换。
tmpfile()返回一个文件流供给stdio库函数使用。文件流关闭后将自动删除临时文件,为了达到这一目的,tmpfile()函数会在打开文件后,从内部立刻调用unlink()来删除该文件名。
参考资料:《Linux/UNIX系统编程手册》
本文介绍了两个Linux系统编程中的关键函数:mkstemp用于创建并返回一个随机文件名,而tmpfile则返回一个自动删除的临时文件指针。理解它们在应用程序中的作用对于高效利用系统资源至关重要。

1196

被折叠的 条评论
为什么被折叠?



