小编Goj*_*ira的帖子

如何在Qt应用程序中获取MAC OS中的驱动器文件格式?

我正在开发一个应用程序,我需要检查驱动器/ SD卡(FAT 32/NTFS等)的文件格式并显示它.这个应用程序是一个基于Qt的应用程序,我应该在MAC和Windows上运行.没有Qt Api可以让我实现结果,所以只有我采用这种方法.

这就是我在Windows中实现它的方式:

TCHAR volumeName[MAX_PATH + 1] = { 0 };
TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;

LPCWSTR path = deviceData->m_strPath.utf16(); //deviceData->m_strpath gives me the drive path

if (GetVolumeInformation(
    path,
    volumeName,
    ARRAYSIZE(volumeName),
    &serialNumber,
    &maxComponentLen,
    &fileSystemFlags,
    fileSystemName,
    ARRAYSIZE(fileSystemName)))
{
         newData.strFileSystem = QString::fromUtf16(fileSystemName);
}   

    QList m_SDInfoList;
    m_SDInfoList.append(newData);
Run Code Online (Sandbox Code Playgroud)

我担心的是,当我在MAC机器上连接相同的驱动器/ SD卡时,我无法找到可以提供文件格式详细信息的MAC API.请帮忙 :)

c++ macos qt file-format fat32

1
推荐指数
1
解决办法
605
查看次数

标签 统计

c++ ×1

fat32 ×1

file-format ×1

macos ×1

qt ×1