2020-11-17--05--API_GetSystemDir
2020-11-19 本文已影响0人
heiqimingren


windows api类型。也可以用c语言类型,char 字符数组

windows定义好的一个常量,MAX_path,我们经常使用他!在目录里,一个完全的名称,最长是260

运行结果如下:

===============================

==============================================================================
==============================================================================
#include <windows.h>
#include <stdio.h>
int main()
{
TCHAR szSystemDir[MAX_PATH]; //大小是260,在windows当中,目录名完整大小是260!字符数组长度260
GetSystemDirectory(szSystemDir, MAX_PATH);
printf("%s\n ", szSystemDir);
printf("hello \n");
system("pause");
return 0;
}
运行结果如下:

继续完善,结果如下:
#include <windows.h>
#include <stdio.h>
int main()
{
TCHAR szSystemDir[MAX_PATH]; //大小是260,在windows当中,目录名完整大小是260!字符数组长度260
GetSystemDirectory(szSystemDir, MAX_PATH);
printf("%s\n ", szSystemDir);
HANDLE hFile; //文件句柄
DWORD dwWritten; //真正写进去的字符数量
hFile = CreateFile("systemroot.txt",
GENERIC_WRITE,
0, NULL, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL
);
if (hFile!= INVALID_HANDLE_VALUE )
{
if (!WriteFile(hFile,szSystemDir,lstrlen(szSystemDir ),&dwWritten,NULL ) )
{
return GetLastError();
}
}
CloseHandle(hFile);
printf("hello \n");
system("pause");
return 0;
}
运行结果:
