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

问题描述 投票:0回答:1

我想获取我正在编写的程序的特定驱动器(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(); 
}

谢谢,

塞缪尔

c++ windows winapi filesystems
1个回答
0
投票

cout << szFileSystemName;

以上行打印szFileSystemName阵列地址。因此每次都不同。

要打印文件系统名称,您可以使用:

wprintf(L"File system name: %s \n", szFileSystemName);

[std::wcout << szFileSystemName; @Remy Lebeau指出。

© www.soinside.com 2019 - 2024. All rights reserved.