我使用以下方法创建并安装了一个 ext4 文件系统:
sudo mkfs.ext4 /dev/sdb
sudo mkdir /ext4_filesystem
sudo mount -t ext4 /dev/sdb /ext4_filesystem
现在我尝试使用以下方法在此文件系统中创建一个文件:
sudo ./mycode "~/ext4_filesystem/2.txt"
其中“mycode”的参数是我要创建的文件的位置。 “mycode”中的以下行返回 fd < 0
.问题出在哪里?
fd = open(argv[1], O_CREAT | O_RDWR, S_IRWXG);
最佳答案
“~”不应该在那里。您安装了 /ext4_filesystem
,而不是 ~/ext4_filesystem
。
关于在新的 ext4 文件系统中创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824661/