我的问题如下:我需要获取设备的文件系统(在我的情况下是 pendrive)才能使用此信息。我的应用程序在 Linux 嵌入式系统中运行,我只想接受具有 FAT 和 FAT32 文件系统的笔式驱动器来执行文件导出。我搜索了互联网,但我没有找到我需要的系统调用。关于源代码,我的应用程序是用 C++ 编写的。
我已经使用了 struct statfs,但是经过测试,我发现当我使用 NTFS 和 FAT32 格式的 pendrive 时,字段 f_type 的值是相同的。测试的输出是值 0x1021994。
我知道可以发现文件系统,“fdisk -l”命令可以完成这项工作,但是我无法在 fdisk 代码中弄清楚如何。