Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C 应用程序中使用 ntfs-3g 驱动程序安装设备的好方法是什么?
为了挂载其他文件系统,我将使用libmount,但如何处理 ntfs-3g?我没有找到 libntfs-3g 的任何文档。
是的,我可以使用 system() ,但它似乎不是很好的解决方案。
还有关于在安装之前检测设备文件系统的问题:虽然我要通过所有相关文件系统循环安装设备,直到它成功,但可能存在更好的方法呢?
检查 Linux 特定的 mount() 系统调用。
它允许您挂载,但您需要指定文件系统。
要检测文件系统类型,您可以从设备的开头读取一些数据,并使用 libmagic 来了解文件系统类型。函数 magic_buffer() 可以帮助你。我不确定你需要从设备读取多少字节,你可以做一些测试,但我认为 128 字节应该绰绰有余。