open()函数权限问题

jiangwei19900106 jiangwei19900106 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

int my_cp(const char* from_path, const char* to_path)
{
if(from_path == NULL || to_path == NULL)
{
return -1;
}

int from_fd, to_fd;

if(-1 == (from_fd = open(from_path, O_RDONLY)))
{
perror("open");
return -1;
}

if(file_exist(to_path))
{
if(-1 == (to_fd = open(to_path, O_WRONLY | O_TRUNC)))
{
perror("open");
close(from_fd);
return -1;
}
}
else
{
if(-1 == (to_fd = open(to_path, O_WRONLY | O_CREAT | O_TRUNC, 00777)))//这里创建的文件什么权限都没有。
{
perror("open");
fprintf(stderr, "open:%s\n",strerror(errno));
close(from_fd);
return -1;
}
}
if(cp_file(from_fd, to_fd))
{
unlink(to_path);
close(from_fd);
close(to_fd);
return -1;
}

close(from_fd);
close(to_fd);

return 0;
}

请大侠指点啊,忙活了半天不知道怎么回事
...全文

相关推荐

解决python删除文件的权限错误问题

下面小编就为大家分享一篇解决python删除文件的权限错误问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38632488

C语言open()函数:打开文件函数

头文件:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 定义函数: int open(const char * pathname, int flags); int open(const char * pathname, int flags, mode_t mode); 函数说明: 参数 pathname 指向欲打开的文件路径字符串. 下列是参数flags 所能...

CodeAllen嵌入式

一些需要禁用的PHP危险函数(disable_functions)

有时候为了安全我们需要禁掉一些PHP危险函数,整理如下需要的朋友可以参考下

weixin_38571544

Python文件打开函数open详解[可运行源码]

本文详细介绍了Python内置函数open的调用语法及参数释义,包括文件路径、读写模式、缓冲策略、编码方式、错误处理、换行符控制等。open函数是Python中用于打开文件的内置函数,与C语言的fopen函数类似,支持多种模式和参数配置。文章还探讨了open函数返回的文件对象类型及其在不同模式下的行为,为Python文件操作提供了全面的指导。

rgv234567

使用C语言操作文件的基本函数整理

这篇文章主要介绍了使用C语言操作文件的基本函数整理,包括创建和打开以及关闭文件的操作方法,需要的朋友可以参考下。

weixin_38626032
评论 2
收藏 已收藏
分享
返回顶部
jiangwei19900106
C++ 语言 65,214 成员 250,514 内容