我使用以下方法创建并安装了一个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);
答案 0 :(得分:4)
“〜”不应该在那里。您已加载/ext4_filesystem
,而不是~/ext4_filesystem
。
答案 1 :(得分:1)
没有名为“~
”的目录。如果您希望shell将~
展开到您的主目录中,请不要将其放在引号中。