intmkstemp(char*template);
mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。 mkstemp函数只有一个参数,这个参数是个以“XXXXXX”结尾的非空字符串。mkstemp函数会用随机产生的字符串替换“XXXXXX”,保证 了文件名的唯一性。
函数返回一个文件描述符,如果执行失败返回-1。
在glibc2.0.6以及更早的glibc库中这个文件的访问权限是0666,glibc2.0.7以后的库这个文件的访问权限是0600。
临时文件使用完成后应及时删除,否则临时文件目录会塞满垃圾。由于mkstemp函数创建的临时文件不能自动删除,所以执行完 mkstemp函数后要调用unlink函数,unlink函数删除文件的目录入口,但临时文件还可以通过文件描述符进行访问,直到最后一个打开的进程关 闭文件操作符,或者程序退出后临时文件被自动彻底地删除。
下面是一个使用mkstemp的例子:
intmain(void)
{
intfd;
chartemp_file[]="tmp_XXXXXX";
/*Creatatempfile.*/
if((fd=mkstemp(temp_file))==-1)
{
printf("Creattempfilefaile./n");
exit(1);
}
/*Unlinkthetempfile.*/
unlink(temp_file);
/*Thenyoucanreadorwritethetempfile.*/
//ADDYOURCODE;
/*Closetempfile,whenexitthisprogram,thetempfilewillberemoved.*/
close(fd);
}
分享到:
相关推荐
Linux中C语言open函数打开或创建文件详细讲解.pdf
C语言mkstemp()函数:建立临时文件 头文件: #include 定义函数: int mkstemp(char * template); 函数说明:mkstemp()用来建立唯一的临时文件. 参数template 所指的文件名称字符串中最后六个字符必须是XXXXXX....
有时程序需要存储很大量的数据,或者在几个进程间交换数据,这时您可能考虑到使用临时文件。本文介绍了使用临时文件要考虑几个问题及使用mkstemp函数、tmpfile函数处理临时文件的方法。
C语言函数库和文件C语言函数库和文件
文件函数大全文件函数大全C语C语言文件函数大全言文件函数大全C语言文件函数大全
C函数查找文件,可帮助初学者快速熟悉C语言。
顾名思义,主要介绍C语言的文件操作函数,无须多言
C语言文件操作函数大全.doc clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的...
C语言文件流函数C语言文件流函数
C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...
C语言文件操作总结 c语言文件操作函数总结
fputc函数:把一个字符写到磁盘文件上。具体格式如下:fputc(ch,fp) fgetc函数:从磁盘文件读取一个字符。其格式如下:ch=fgetc(fp) 字符串读写函数:(fgets和fputs) fputs函数:一般格式为:fputs(str,fp) ...
常用C语言文件操作函数大全详细列出了C语言中文件的操作函数
输入文件夹路径,遍历文件夹下面的所有文件以及子文件夹下面的文件,删除超过一周的文件,当然您可以自己修改时间限制
C语言函数选择练习题C语言函数选择练习题C语言函数选择练习题
C语言常用函数说明
一些文件处理函数,希望对大家有所帮助
C语言文件操作函数大全(详细全面的讲解并附有相关实例分析)。分享既是德啊!