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