2020-11-17--05--API_GetSystemDir

2020-11-19  本文已影响0人  heiqimingren
image.png image.png

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


image.png

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

image.png

运行结果如下:


image.png

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


image.png

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

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

#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;
}

运行结果如下:


image.png

继续完善,结果如下:

#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;
}

运行结果:

image.png
上一篇 下一篇

猜你喜欢

热点阅读