当 运行 函数 GetVolumeInformation() 时,我得到非常随机的结果

I get very random results when running the function GetVolumeInformation()

我想为我正在编写的程序获取特定驱动器(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 指出。