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

标签 c++ windows winapi filesystems

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

关于c++ - 运行函数 GetVolumeInformation() 时我得到非常随机的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299030/

相关文章:

c++ - 模仿unix shell管道

c++ - 三法则的异常(exception)?

Windows 和 block 上的 PHP

windows - 如何通过 Windows 原生 API 获取目录信息?

c - 程序从管理员升级到系统

c++ - 如何读取 csv 文件?

C++ 变量外部声明

windows - 崩溃后Windows事件查看器错误代码

c++ - 停止运行 exe 文件 C++

c# - Windows 的声音管理器类