曲径通幽论坛

标题: CreateDirectory() -- 创建目录 [打印本页]

作者: beyes    时间: 2012-2-15 09:26
标题: CreateDirectory() -- 创建目录
CreateDirectory() 原型如下:
[C++] 纯文本查看 复制代码
BOOL WINAPI CreateDirectory(
  __in      LPCTSTR lpPathName,
  __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes
);

该函数用来创建一个目录。第 1 个参数 lpPathName 指定欲创建的目录名或路径,第 2 个参数一般可设为 NULL 。如果创建失败,可用 GetLastError() 函数来获取失败原因。

测试代码
[C++] 纯文本查看 复制代码
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "chs");

    DWORD dwLastError;

    if (!CreateDirectory(argv[1], NULL)) {
        _tprintf (TEXT("创建目录 %s 失败。\n", argv[1]));
        
        dwLastError = GetLastError();

        switch (dwLastError) {
            case ERROR_ALREADY_EXISTS :
                _tprintf (TEXT("目标文件夹已经存在!\n"));
                break;
            case ERROR_PATH_NOT_FOUND:
                _tprintf (TEXT("不能找到指定路径!\n"));
                break;
            default:
                break;
        }
        return (-1);
    }
    _tprintf (TEXT("创建成功!\n"));
    return 0;
}

运行输出:
D:\WinAPI\NewDir\Debug>NewDir.exe C:\Temp
创建成功!

D:\WinAPI\NewDir\Debug>NewDir.exe C:\Temp
创建目录 (null) 失败。
目标文件夹已经存在!

D:\WinAPI\NewDir\Debug>NewDir.exe Y:\Temp
创建目录 (null) 失败。
不能找到指定路径!





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2