简体   繁体   English

C ++知道磁盘/ USB是否为FAT32格式且具有低级io代码

[英]C++ know if disk/usb is FAT32 formatted with low level io code

Is it possible to know if an USB has the FAT32 filesystem using low level IO on OSX, I've seen examples and stuff using win32 API, but I'm looking for some more low-level. 是否有可能知道USB是否具有在OSX上使用低级IO的FAT32文件系统,我已经看到了使用win32 API的示例和资料,但我正在寻找更多低级的文件。 Right now my FAT32 detection uses the terminal command 'diskutil' info /dev/mydisk is it possible to open the disk and read if it is FAT32 or any other filesystem? 现在我的FAT32检测使用终端命令'diskutil'info / dev / mydisk,是否可以打开磁盘并读取它是FAT32还是任何其他文件系统?

Not low level, but you can use getmntinfo . 级别不低,但可以使用getmntinfo

Iterate through statfs structs returned, matching the path where USB is mounted with statfs.f_mntonname or /dev/mydisk with statfs.f_mntfromname. 遍历返回的statfs结构,将USB挂载的路径与statfs.f_mntonname或/ dev / mydisk与statfs.f_mntfromname匹配。

statfs.f_fstypename is the filesystem name, msdos for FAT. statfs.f_fstypename是文件系统名称,FAT为msdos。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM