当前位置: 技术问答>linux和unix
如何产生一个临时文件名?
来源: 互联网 发布时间:2015-10-05
本文导语: Red Hat Linux 9 我想在自己的的临时文件目录(如$HOME/tmp)下,产生一个临时文件名,然后由用户程序创建打开读写关闭等正常的操作,不再需要的时候,由用户的程序执行删除操作,该用什么函数来产生呢? 以前在其...
Red Hat Linux 9
我想在自己的的临时文件目录(如$HOME/tmp)下,产生一个临时文件名,然后由用户程序创建打开读写关闭等正常的操作,不再需要的时候,由用户的程序执行删除操作,该用什么函数来产生呢?
以前在其他系统中用tempnam(),但是在RH9中,编译不过,要我用mkstemp()来代替,该函数好象是返回文件描述符,关闭后自动删除,不符合我的要求
mktemp()函数编译也通不过
#include
int main()
{
char *temp;
temp=mktemp("/tmp/tmpfileXXXXXX");
exit(0);
}
gcc -o test test.c
显示警告
然后执行
./test
显示段错误
该用什么函数才能正确呢?
我想在自己的的临时文件目录(如$HOME/tmp)下,产生一个临时文件名,然后由用户程序创建打开读写关闭等正常的操作,不再需要的时候,由用户的程序执行删除操作,该用什么函数来产生呢?
以前在其他系统中用tempnam(),但是在RH9中,编译不过,要我用mkstemp()来代替,该函数好象是返回文件描述符,关闭后自动删除,不符合我的要求
mktemp()函数编译也通不过
#include
int main()
{
char *temp;
temp=mktemp("/tmp/tmpfileXXXXXX");
exit(0);
}
gcc -o test test.c
显示警告
然后执行
./test
显示段错误
该用什么函数才能正确呢?
|
try tmpfile function