我们有时想准确的知道当前的系统分区是哪一个,是C盘、D盘还是E盘。通常情况下我们最清楚一种获取当前系统分区的方式,但在这里,我给大家提供了三种方式,希望对你有所帮助。同时你在这里也会熟悉对一些Native API的使用方式,下面就分别提供之。
方式一
大家最熟悉也是最常用的一种方式,通过使用Win32 API就可以轻松获取当前系统分区的盘符,如下:
char szWinDir[128] = {0};
if (GetWindowsDirectory(szWinDir, sizeof(szWinDir) == 0)
{
printf(“Sorry, windows directory was got faulty!/n”);
return;
}
char cDriveLetter = szWinDir[0];
printf(“OK, the current system partition is %c./n”, cDriveLetter);
这一种方式直接调用Win32 API GetWindowsDirectory便可以了,但是有些时候,我们无法调用Win32 API, 比如开发Native应用程序(如Windows开机进行磁盘检测的那个工具autochk.exe)、驱动程序无法使用Win32环境的函数。这时就需要下面的二种方式之一了。