Linux中临时文件创建函数mkstemp的用法
来源:互联网 发布:2017java职友网 编辑:程序博客网 时间:2024/06/05 17:46
Linux中临时文件创建函数mkstemp的用法
作者:simon_dong618来源:http://blog.csdn.net/simon_dong618/archive/2007/05/11/1604739.aspx
int mkstemp(char *template);
mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。mkstemp函数只有一个参 数,这个参数是个以“XXXXXX”结尾的非空字符串。mkstemp函数会用随机产生的字符串替换“XXXXXX”,保证了文件名的唯一性。
函数返回一个文件描述符,如果执行失败返回-1。
在glibc 2.0.6 以及更早的glibc库中这个文件的访问权限是0666,glibc 2.0.7以后的库这个文件的访问权限是0600。
临时文件使用完成后应及时删除,否则临时文件目录会塞满垃圾。由于mkstemp函数创建的临时文件不能自动删除,所以执行完mkstemp函数后要调用 unlink函数,unlink函数删除文件的目录入口,但临时文件还可以通过文件描述符进行访问,直到最后一个打开的进程关闭文件操作符,或者程序退出 后临时文件被自动彻底地删除。
下面是一个使用mkstemp的例子:
int main(void)
{
int fd;
char temp_file[]="tmp_XXXXXX";
/*Creat a temp file.*/
if((fd=mkstemp(temp_file))==-1)
{
printf("Creat temp file faile./n");
exit(1);
}
/*Unlink the temp file.*/
unlink(temp_file);
/*Then you can read or write the temp file.*/
//ADD YOUR CODE;
/*Close temp file, when exit this program, the temp file will be removed.*/
close(fd);
}
- Linux中临时文件创建函数mkstemp的用法
- Linux中临时文件创建函数mkstemp的用法
- c下创建临时文件mkstemp函数
- c下创建临时文件mkstemp函数
- c下创建临时文件mkstemp函数
- LINUX下建立临时文件: mkstemp
- Linux下对临时文件的操作之mkstemp
- 创建临时文件 tmpnam tmpfile tempnam mkstemp unlink
- 创建临时文件 tmpnam tmpfile tempnam mkstemp unlink
- 创建临时文件 tmpnam tmpfile tempnam mkstemp unlink
- 利用mkstemp创建程序退出后不会被删除的临时文件
- 创建临时文件——tmpnam,tmpfile,mktemp,mkstemp
- 如何在Linux创建安全的临时文件
- Linux下创建临时文件
- linux下创建临时文件
- APUE 5-13 mkstemp函数的应用
- 使用临时文件mkstemp和输出errno对应的错误描述信息strerror
- 临时文件创建及使用函数
- 初识Delphi For PHP
- Display driver test (BCB)
- Display driver test (BCB)
- 用fopen判断文件和文件夹的一种方法
- gcc和g++的区别
- Linux中临时文件创建函数mkstemp的用法
- 用STL快速编写ini配置文件识别类
- 2.4 Handling &Error Code
- 网络英语词汇
- Lucene中的跨度查询示例
- Anskya说的
- jQuery技巧总结
- C语言难点分析整理(z)
- HTTP请求方式总结