• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言新建临时文件和临时文件名的方法

c语言 搞代码 4年前 (2022-01-06) 36次浏览 已收录 0个评论

这篇文章主要介绍了C语言新建临时文件和临时文来源gaodaimacom搞#^代%!码&网件名的方法,分别是mkstemp()函数和mktemp()函数的使用,需要的朋友可以参考下

C语言mkstemp()函数:建立临时文件
头文件:

 #include 

定义函数:

 int mkstemp(char * template); 

函数说明:mkstemp()用来建立唯一的临时文件. 参数template 所指的文件名称字符串中最后六个字符必须是XXXXXX. Mkstemp()会以可读写模式和0600 权限来打开该文件, 如果该文件不存在则会建立该文件. 打开该文件后其文件描述词会返回. 文件顺利打开后返回可读写的文件描述词. 若果文件打开失败则返回NULL, 并把错误代码存在errno 中.

错误代码:EINVAL 参数template 字符串最后六个字符非XXXXXX. EEXIST 无法建立临时文件.

附加说明:
参数 template 所指的文件名称字符串必须声明为数组, 如:
 

 char template[] = "template-XXXXXX"; 

千万不可以使用下列的表达方式

 char *template = "template-XXXXXX"; 

范例

 #include  main() { int fd; char template[] = "template-XXXXXX"; fd = mkstemp(template); printf("template = %s\n", template); close(fd); } 

执行

 template = template-lgZcbo 

C语言mktemp()函数:产生唯一临时文件名
头文件:

 #include 

定义函数:

 char * mktemp(char * template); 

函数说明:mktemp()用来产生唯一的临时文件名. 参数template 所指的文件名称字符串中最后六个字符必须是XXXXXX. 产生后的文件名会借字符串指针返回.

返回值:文件顺利打开后, 指向该流的文件指针就会被返回. 如果文件打开失败则返回NULL, 并把错误代码存在errno 中.

附加说明:参数 template 所指的文件名称字符串必须声明为数组,如:
   

 char template[] = "template-XXXXXX"; 

不可用

 char * template = "template-XXXXXX"; 

范例

 #include  main() { char template[] = "template-XXXXXX"; mktemp(template); printf("template=%s\n", template); } 

以上就是C语言新建临时文件和临时文件名的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言新建临时文件和临时文件名的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址