请问怎么用C语言编写一个创建文件夹的函数
刚接触C语言,最近编程时需要编写一个函数实现创建多级文件夹的功能,要求用户可以输入文件夹得名称和路径。我调用了system("mkdirXXX")和system("mdX...
刚接触C语言,最近编程时需要编写一个函数实现创建多级文件夹的功能,要求用户可以输入文件夹得名称和路径。我调用了system("mkdir XXX")和system("md XXX")函数,但是都不能让用户输入文件夹名,只能事先设定好。请教大家,有没有办法解决?
再麻烦大家,哪位能够把用户输入的文件夹名称和路径保存在当前目录下的folder.dat文件下。 展开
再麻烦大家,哪位能够把用户输入的文件夹名称和路径保存在当前目录下的folder.dat文件下。 展开
5个回答
展开全部
用_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" );
}
#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" );
}
展开全部
#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下通过编译
#include<stdlib.h>
#include<String.h>
void main()
{
char s[256];
printf("请输入想要创建的路径和文件名");
scanf("%s",s);
char b[]="md ";
system(strcat(b,s));
}
vc下通过编译
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
#include <stdlib.h>
#include <string.h>
void main()
{
char path[20];
char cmd[]="mkdir ";
printf("请输入路径名:");
scanf("%s",path);
strcat(cmd,path);
system(cmd);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
linux和dos用mkdir函数
windows用_mkdir
当然用shell也没有问题的~
windows用_mkdir
当然用shell也没有问题的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
{
char file[20];
printf("input file name:");
scanf("%s", file);
char cmd[40];
sprintf(cmd, "mkdir %s", file);
system(cmd);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询