免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3737 | 回复: 6
打印 上一主题 下一主题

[Linux] 关于linux如何创建文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-15 16:10 |只看该作者 |倒序浏览
本帖最后由 zxdstyle 于 2012-11-15 16:10 编辑

我现在想创建一个文件,但又不想覆盖以前的同名文件,
在编程中要如何做才能绝对创建一个文件呢,保证不会失败?

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
2 [报告]
发表于 2012-11-15 17:11 |只看该作者
NAME
       mkstemp, mkostemp, mkstemps, mkostemps - create a unique temporary file

SYNOPSIS
       #include <stdlib.h>

       int mkstemp(char *template);

       int mkostemp(char *template, int flags);

       int mkstemps(char *template, int suffixlen);

       int mkostemps(char *template, int suffixlen, int flags);

论坛徽章:
0
3 [报告]
发表于 2012-11-15 17:35 |只看该作者
你说的这些函数都要随机产生一些文件名的字符吧?我要自己的文件名怎么办?回复 2# linux_c_py_php


   

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
4 [报告]
发表于 2012-11-15 17:48 |只看该作者
没有绝对的吧。你编程时难道不会判断一下你想创建的文件名是否存在,如果存在就换个名称

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
5 [报告]
发表于 2012-11-15 20:11 |只看该作者
想要自己的又不想重复?

那不太可能了, 这些函数是你提供模板, 它帮你随机填充, 你自己manpage一下把.

论坛徽章:
0
6 [报告]
发表于 2012-11-16 08:25 |只看该作者
暂时还只看到open这里,不知道以后的章节中有没有好的办法,暂时保留这个疑问吧,,,谢谢linux_c_py_php的热情解答。。。:wink: 回复 5# linux_c_py_php


   

论坛徽章:
0
7 [报告]
发表于 2012-11-21 14:40 |只看该作者
我现在想创建一个文件,但又不想覆盖以前的同名文件
///////////////////////////////////////////////////////////
看不懂你的逻辑,难道是要在同一目录同时存在两个名字一样的文件么?
明显不行啊。
如果不是,当然是先判断文件是否存在,不存在才创建啊
存在就换其他的名字
至于如何得到名字,就要看你的需求了啊。怎么得到都可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP