请问怎么用C语言编写一个创建文件夹的函数

刚接触C语言,最近编程时需要编写一个函数实现创建多级文件夹的功能,要求用户可以输入文件夹得名称和路径。我调用了system("mkdirXXX")和system("mdX... 刚接触C语言,最近编程时需要编写一个函数实现创建多级文件夹的功能,要求用户可以输入文件夹得名称和路径。我调用了system("mkdir XXX")和system("md XXX")函数,但是都不能让用户输入文件夹名,只能事先设定好。请教大家,有没有办法解决?
再麻烦大家,哪位能够把用户输入的文件夹名称和路径保存在当前目录下的folder.dat文件下。
展开
 我来答
捂尺之师祖
推荐于2017-09-27 · TA获得超过653个赞
知道小有建树答主
回答量:541
采纳率:75%
帮助的人:176万
展开全部
用_mkdir即可,不过需要调用direct.h头文件,下面举个例子
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )//0表示创建成功
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );//执行dos语句打开文件夹
if( _rmdir( "\\testtmp" ) == 0 )//删除成功
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
专门申请顶贴
推荐于2017-09-22 · 超过15用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<String.h>
void main()
{
char s[256];
printf("请输入想要创建的路径和文件名");
scanf("%s",s);
char b[]="md ";
system(strcat(b,s));
}
vc下通过编译
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
离离原上花开
2010-05-29 · TA获得超过6856个赞
知道大有可为答主
回答量:1923
采纳率:0%
帮助的人:719万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{

char path[20];
char cmd[]="mkdir ";
printf("请输入路径名:");
scanf("%s",path);
strcat(cmd,path);
system(cmd);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtk1982
2010-05-29 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1453万
展开全部
linux和dos用mkdir函数
windows用_mkdir

当然用shell也没有问题的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
googele
2010-05-29 · 超过14用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:0
展开全部
int main(int argc, char* argv[])
{
char file[20];
printf("input file name:");
scanf("%s", file);
char cmd[40];
sprintf(cmd, "mkdir %s", file);
system(cmd);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式