WindowsAPI–获取系统目录信息
GetSystemDirectory(
szSystemDir,
MAX_PATH
);
该函数取得Windows系统目录(System目录)的完整路径名。该目录包含了所有必要的系统文件。根据微软的标准,其他定制控件和一些共享组件也可放到这个目录。通常应避免在这个目录里创建文件。在网络环境中,往往需要管理员权限才可对这个目录进行写操作。
案例程序:
功能:使用WindowsAPI函数获取系统目录信息,并写入到文件中
#include<Windows.h>
#include<stdio.h>
int main()
{
//1.获取系统目录信息,保存到szSystemDir
TCHAR szSystemDir[MAX_PATH];
GetSystemDirectory(
szSystemDir,
MAX_PATH
);
printf("%s\n", szSystemDir);
//2.创建一个文件
HANDLE hFile;
DWORD dwWritten;//写多少个
hFile = CreateFile(
"systemroot.txt",
GENERIC_WRITE,//写操作
0,
NULL,
CREATE_ALWAYS,//总是创建,若存在则先删除再创建
FILE_ATTRIBUTE_NORMAL,
NULL
);
if (hFile != INVALID_HANDLE_VALUE)
{
//3.写信息到文件中
if (!WriteFile(hFile, szSystemDir, lstrlen(szSystemDir), &dwWritten, NULL))
{
return GetLastError();
}
}
//4.关闭文件句柄
CloseHandle(hFile);
printf("OK\n");
system("pause");
return 0;
}
运行结果:
结语:谢谢!