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