【问题标题】:How to open a file on an ext2 file system?如何在 ext2 文件系统上打开文件?
【发布时间】:2016-03-19 11:08:46
【问题描述】:

如何在 ext2 文件系统中打开文件。例如,假设我要打开文件:/a/b/c.txt

我在这里查看函数:http://www.nongnu.org/ext2-doc/ext2.html

【问题讨论】:

  • 您想在挂载 FS 时阅读它吗?或者您是在询问关于读取图像/块设备的问题?
  • 挂载FS时
  • 哦,那你想要 fopen 或 open
  • 当您使用标准的openfopen 函数时,通常不需要了解底层文件系统。操作系统会为您处理所有这些。还是你真的想问一些不同的问题?

标签: c ext2


【解决方案1】:

与任何其他文件系统相同:使用 fopen("/path/to/the/file", "r") 或类似的。

您找到的文档仅与实现文件系统的人员相关。

【讨论】:

  • 我想我的意思是不实现文件系统。
  • @User:“我的意思是'实现文件系统'”是什么意思?您是否计划重新实现已经实现和测试的 ext2 文件系统的一部分?或者您对 open() 支持功能在 ext2 文件系统上的作用感兴趣吗?要不然是啥?如果您对文件打开代码的作用感兴趣,您应该不看代码吗?
  • @User 好吧,如果你正在实现它……准备好震惊于文件系统没有“打开”文件的概念!这完全是操作系统的事情。 (显然大多数文件系统实现确实有这样的概念,但只有这样它们才能与操作系统的其余部分进行交互)
  • @JonathanLeffler 我想使用 ext2 函数打开一个文件。
  • @User:你的意思是你想编写将在内核中运行的代码来打开 ext2 文件系统上的文件?如果您正在编写用户空间代码(一个普通程序),您只能调用常规的open() 系统调用——或其亲属之一,例如creat()openat()——然后继续生活。在某种内核模块中,您必须遵守内核模块访问文件的规则和规定——我什至不确定 R&R 是什么,但它们肯定存在。开放后你会做什么?关闭它?
猜你喜欢
  • 2012-04-14
  • 2017-08-20
  • 2015-07-07
  • 2011-11-08
  • 2014-01-18
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 2021-08-03
相关资源
最近更新 更多