直入主题
所需头文件:
#include <Windows.h>
#include <direct.h>
核心函数:_mkdir
功能函数如下:
bool CreatFolder(const TCHAR *Path) {
int i;
TCHAR file[MAX_PATH]{ 0 };
for (i = 0; Path[i] != '\0'&&Path[i] != '\\';++i) {
if (':'== Path[i]) {
i = -1;
break;
}
}
if (-1 != i) {
GetModuleFileName(NULL, file, MAX_PATH);
i = strlen(file) - 1;
while (file[i] != '\\')--i;
++i;
file[i] = '\0';
}
strcat_s(file, Path);
return _mkdir(file) ? false : true;
}
使用示例gif图:
示例代码:
#include <stdio.h>
#include <Windows.h>
#include <direct.h>
bool CreatFolder(const TCHAR *Path) {
int i;
TCHAR file[MAX_PATH]{ 0 };
for (i = 0; Path[i] != '\0'&&Path[i] != '\\';++i) {
if (':'== Path[i]) {
i = -1;
break;
}
}
if (-1 != i) {
GetModuleFileName(NULL, file, MAX_PATH);
i = strlen(file) - 1;
while (file[i] != '\\')--i;
++i;
file[i] = '\0';
}
strcat_s(file, Path);
return _mkdir(file) ? false : true;
}
int main() {
TCHAR str[MAX_PATH];
while (1) {
printf("请输入要创建的文件夹名:");
scanf_s("%s", str, MAX_PATH);
if (CreatFolder(str))
printf("创建成功\n");
else
printf("创建失败\n");
}
}