建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
温馨提示

抱歉,您需设置社区昵称后才能参与社区互动!

前往修改
我再想想

2020华为软件精英挑战赛

话题 : 430 成员 : 6437

加入HCSD

c++ open()函数 在EulerOS环境下遇到的权限问题

Particle_G 2020/4/13 1494
这两天每次线上提交都是`Runtime Error`,经过比赛交流群内咨询说可能是文件权限问题或者是内存炸了。于是先用自己生成的300w条数据进行压力测试,成功通过后排出内存爆炸可能。后来发现是文件权限问题,于是将读取文件函数和写入文件函数分别改成以下形式: ~~~c++ const char *testDataPath = "/data/test_data.txt", *resultPath = "/projects/student/result.txt"; int fileHandle = open(testDataPath, O_RDONLY); // Read file. struct stat statBuffer{}; stat(testDataPath, &statBuffer); uint64_t dataFileLength = statBuffer.st_size; // Get file length. ... int fileHandle = open(filePath, O_RDWR | O_CREAT, 0666); // Write file. write(fileHandle, ... , ...); ~~~ 经过在普通用户权限的EulerOS服务器上的测试,发现读取文件仍然需要有`read`和`execute`权限才能正确读取,且创建的`result.txt`文件权限并不是`0666`而是`0600`。 百思不得其解,希望老师能帮忙解决。

回复 (3)

2020/4/13 12:18

已经3次RE的倒霉蛋表示基本上是内存的问题……

Particle_G

2020-4-13 21:44

可是300w的数据在2U4G上测试了内存都没炸啊……
... 展开
2020/4/13 11:48

有别的c/c++队伍也遇到类似的权限问题么……这种情况该怎么解决啊

2020/4/13 11:04

华为云账号:hw0610397(Particle_G)

lgj@大赛答疑

2020-4-14 10:43

你是哪个赛区的
... 展开
上划加载中
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

Particle_G

角色:成员

话题:1

发消息
发表于2020年04月13日 10:33:53 14943
直达本楼层的链接
楼主
正序浏览 只看该作者
[初赛问题咨询] c++ open()函数 在EulerOS环境下遇到的权限问题

这两天每次线上提交都是`Runtime Error`,经过比赛交流群内咨询说可能是文件权限问题或者是内存炸了。于是先用自己生成的300w条数据进行压力测试,成功通过后排出内存爆炸可能。后来发现是文件权限问题,于是将读取文件函数和写入文件函数分别改成以下形式: ~~~c++ const char *testDataPath = "/data/test_data.txt", *resultPath = "/projects/student/result.txt"; int fileHandle = open(testDataPath, O_RDONLY); // Read file. struct stat statBuffer{}; stat(testDataPath, &statBuffer); uint64_t dataFileLength = statBuffer.st_size; // Get file length. ... int fileHandle = open(filePath, O_RDWR | O_CREAT, 0666); // Write file. write(fileHandle, ... , ...); ~~~ 经过在普通用户权限的EulerOS服务器上的测试,发现读取文件仍然需要有`read`和`execute`权限才能正确读取,且创建的`result.txt`文件权限并不是`0666`而是`0600`。 百思不得其解,希望老师能帮忙解决。
点赞1 举报
分享

分享文章到朋友圈

分享文章到微博

Codefresher

角色:成员

话题:3

发消息
发表于2020年04月13日 12:18:45
直达本楼层的链接
地板
只看该作者

已经3次RE的倒霉蛋表示基本上是内存的问题……

评论
Particle_G 2020-4-13 21:44 评论

可是300w的数据在2U4G上测试了内存都没炸啊……

... 查看全部
点赞 评论 引用 举报

Particle_G

角色:成员

话题:1

发消息
发表于2020年04月13日 11:48:01
直达本楼层的链接
板凳
只看该作者

有别的c/c++队伍也遇到类似的权限问题么……这种情况该怎么解决啊

点赞 评论 引用 举报

Particle_G

角色:成员

话题:1

发消息
发表于2020年04月13日 11:04:26
直达本楼层的链接
沙发
只看该作者

华为云账号:hw0610397(Particle_G)

评论
lgj@大赛答疑 2020-4-14 10:43 评论

你是哪个赛区的

... 查看全部
点赞 评论 引用 举报

游客

您需要登录后才可以回帖 登录 | 立即注册