shwapi.c

来自「VC++视频开发实例集锦(包括“远程视频监控”"语音识别系统&quot」· C语言 代码 · 共 65 行

C
65
字号



#include "stdafx.h"
#include "globals.h"

void    path_add_backslash(char *path)
{
    if (path[strlen(path) - 1] != '\\')
        strcat(path, "\\");
}

BOOL    path_is_relative(const char *path)
{
    char    drive[_MAX_DRIVE];
    char    dir[_MAX_DIR];
    char    fname[_MAX_FNAME];
    char    ext[_MAX_EXT];

    _splitpath(path, drive, dir, fname, ext);
    if (!*drive) {
        char    buffer[MAX_PATH];
        char   *position;

        strcpy(buffer, dir);
        if (buffer[0] == '\\' && buffer[1] == '\\') {
            position =
                strchr(strchr
                       (strchr(strchr(buffer, '\\') + 1, '\\') +
                        1, '\\') + 1, '\\') + 1;
            *position = '\0';
            if (GetDriveType(buffer) == DRIVE_REMOTE)
                return FALSE;
            return TRUE;
        } else
            return TRUE;
    }
    return FALSE;
}

BOOL    path_remove_filespec(LPTSTR path)
{
    char    drive[_MAX_DRIVE];
    char    dir[_MAX_DIR];
    char    fname[_MAX_FNAME];
    char    ext[_MAX_EXT];

    _splitpath(path, drive, dir, fname, ext);
    _makepath(path, drive, dir, NULL, NULL);
    return TRUE;
}

void    path_unquote(LPTSTR path)
{
    char    pathbuffer[MAX_PATH];
    int     lengte;

    if (path[0] == '\"') {
        strcpy(pathbuffer, path + 1);
        lengte = strlen(pathbuffer);
        pathbuffer[lengte - 1] = '\0';
        strcpy(path, pathbuffer);
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?