C++如何通过相对路径来创建多层文件目录?

 我来答
金色潜鸟
推荐于2017-09-10 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5788万
展开全部
用 system() 调用 DOS 命令 mkdir 来创建文件目录
命令字符串 可以由程序 sprintf 批量生成 生成。
char cm[200];
int i, j;
for (j=1;j<=3;j++){
for (i=0;i<=4;i++){
sprintf(cm,"mkdir sub%d\\foo%c",j,i+'a');
printf("%s\n",cm); //先查看一下,是否正确
// system(cm); // 执行这行调用 就要建文件夹
};
};
这段建:
sub1\fooa; sub1\foob; sub1\fooc; sub1\food; sub1\fooe;
sub2\...
sub3\....
=============
退回一层 相对路径 用 两个点号,单斜杠用双斜杠 ..\\
退回2层 相对路径 ..\\..\\
追问
看不懂。。。比如说工程目录是project文件夹,那么如果我想要创建project\data\instance\list文件夹,应该怎么做呢?
追答
我以为你要在多个路径上,建上百个文件夹,所以写得复杂了。
---------------------------------------------------
如果在当前文件夹下建 project\data\instance\list
char cm[]="mkdir project\\data\instance\\list";
system(cm);
或:
system("mkdir project\\data\instance\\list");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式