mkdirs.c
来自「由8051/8096/8099/8048单片机汇编工具、 汇编语言、摩托罗拉m」· C语言 代码 · 共 53 行
C
53 行
/*
** MKDIRS.C - Function to build multi-level directories in a single call
**
** Original Copyright 1993 by Bob Stout as part of
** the MicroFirm Function Library (MFL)
**
** This subset version is hereby donated to the public domain.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef __TURBOC__
#include <dir.h>
#else
#include <direct.h>
#endif
int mkdirs(char *path)
{
int retval;
while (0 != (retval = mkdir(path)))
{
char subpath[FILENAME_MAX] = "", *delim;
if (NULL == (delim = strrchr(path, '\\')))
return retval;
strncat(subpath, path, delim - path); /* Appends NUL */
mkdirs(subpath);
}
return retval;
}
#ifdef TEST
main(int argc, char *argv[])
{
if (2 > argc)
{
puts("Usage: MKDIRS pathname [...pathname]");
return -1;
}
while (--argc)
{
++argv;
printf("mkdirs(%s) returned %d\n", *argv, mkdirs(*argv));
}
return 0;
}
#endif /* TEST */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?