野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6495|回复: 6

[求助] 文件操作疑问,open函数一直打不开

[复制链接]
发表于 2021-12-9 15:42:59 | 显示全部楼层 |阅读模式
操作如图片,c文件也cat出来了,目录下已经有了a.txt文件,open函数打开a.txt一直是返回-1

野火论坛202112091542414898..png
回复

使用道具 举报

发表于 2021-12-10 09:57:15 | 显示全部楼层
路径搞错了。。要写成..,你的txt和你的可执行文件都不在同一级目录,怎么可能打得开
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-16 20:05:42 | 显示全部楼层
995346855 发表于 2021-12-10 09:57
路径搞错了。。要写成..,你的txt和你的可执行文件都不在同一级目录,怎么可能打得开 ...

不是的,路径没错,我把代码改成了fd = open("./G.txt", O_RDONLY | O_CREAT);都不行,程序完了之后路径下就有G.txt了,但是还是会输出file open error。

我看火哥的视频,每个mkdir命令都加了sudo,我按照这样在家目录重新创建了个文件夹测试又可以了。
会不会是我现在测试的文件虽然是用sudo mkdir创建的,但是上层目录没有加sudo导致的?
回复 支持 反对

使用道具 举报

发表于 2021-12-19 15:49:56 | 显示全部楼层
你的a.txt文件没有执行权限,
a.txt的文件权限应该设为-rwx
回复 支持 反对

使用道具 举报

发表于 2021-12-20 13:48:20 | 显示全部楼层
上层目录没给X权限,进不去的.
如果是教程的错,马上去拷打火哥.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-20 15:17:02 | 显示全部楼层
SysRq 发表于 2021-12-20 13:48
上层目录没给X权限,进不去的.
如果是教程的错,马上去拷打火哥.

应该也不是这个原因,我这两个文件夹,一个是“test”,另一个是“test(文件权限)”,第一个是直接用mkdir命令创建的,第二个是用sudo mkdir命令创建的,然后ls -l命令输出的这里不一样(是拥有者和所属群组吧?)

我想应是这里的原因
屏幕截图 2021-12-20 151058.png
回复 支持 反对

使用道具 举报

发表于 2021-12-20 23:12:14 | 显示全部楼层
后来咋解决的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:40 , Processed in 0.051540 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表