在新的 ext4 文件系统中创建新文件

标签 c linux ubuntu linux-kernel

我使用以下方法创建并安装了一个 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/

相关文章:

c++ - if 条件下两个字符串比较的优化代码

c - 使用 EXTERN 使用混合代码的引导加载程序

CGAL::Surface_mesh - 使用整数索引访问面/顶点?

CLion IDE,输出不一致

c - 为什么在 UNIX 中只分配最低的可用文件描述符?

linux - Minicom 黑色背景颜色不受尊重

Linux 查找和替换

ubuntu - Xampp:我无法从本地主机访问 phpMyAdmin

php - 如何在PHP5.5上安装V8js?

python - 在两个终端中运行相同的 python 代码,它们会相互干扰吗?