我的问题如下:我需要获取设备的文件系统(在我的例子中是一个U盘)以使用这些信息。我的应用程序运行在一个嵌入式 Linux 系统中,我只想要接受带有 FAT 和 FAT32 文件系统的 U 盘进行文件导出。我搜索了互联网,但是没有找到我需要的系统调用。
关于源代码,我的应用程序是用 C++ 编写的。
我已经使用过 struct statfs,但是在测试后发现当我使用 NTFS 和 FAT32 格式化的 U 盘时,字段 f_type 的值是相同的。测试的输出为值 0x1021994。
我知道可以发现文件系统,"fdisk -l" 命令可以完成此工作,但是我无法在 fdisk 代码中找到如何实现。
我已经使用过 struct statfs,但是在测试后发现当我使用 NTFS 和 FAT32 格式化的 U 盘时,字段 f_type 的值是相同的。测试的输出为值 0x1021994。
我知道可以发现文件系统,"fdisk -l" 命令可以完成此工作,但是我无法在 fdisk 代码中找到如何实现。