我想获取我正在编写的程序的特定驱动器(FAT32,NTFS,FAT16)的文件系统类型。但是,当我运行这段代码时,我在szFileSystemName变量中获得了看似随机的结果。非常感谢您的帮助。

#include <Windows.h>
#include <iostream>

using namespace std;

int main()
{
   TCHAR szFileSystemName[10];
   ::GetVolumeInformation(L"C:\\", NULL, 0, NULL, NULL, NULL,
   szFileSystemName, sizeof (szFileSystemName));

   cout << szFileSystemName;
   cin.get();
}

谢谢,

塞缪尔

最佳答案

cout << szFileSystemName;
在上面的行中打印szFileSystemName数组地址。因此每次都不同。

要打印文件系统名称,可以使用:
wprintf(L"File system name: %s \n", szFileSystemName);
要么
std::wcout << szFileSystemName; @Remy Lebeau指出。

09-07 08:39