33,311
社区成员
发帖
与我相关
我的任务
分享
char dir[12];
char dir[15];
就不会出错了,记得你在运行前要删除所有的01 02 03这样的目录,然后运行目录下面必须要存在A1 A2一直到A30。这样就行了
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
int n=0;
char dir[12];
int m = 1;
while(1)
{
n++;
sprintf(dir,"md %02d >nul",n);
if(system(dir)==1)
break;
for(int i=0;i<5;i++ )
{
sprintf(dir,"move A%d %02d ",m,n);
m++;
if(system(dir)==1)
break;
}
if(n>5)///////////////
break;
}
return 0;
}
你试一下这个代码,我没调不过思路就是这样的,其实就是改一下生成的命令而已
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0;
char dir[12];
int m = 1;
while(1)
{
n++;
sprintf(dir,"md %02d >nul",n);
if(system(dir)==0)
break;
for(int i=0;i<5;i++ )
{
sprintf(dir,"md %02d\\A%d >nul",n,m);
m++;
if(system(dir)==0)
break;
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0;
char dir[12];
int m = 1;
while(1)
{
n++;
sprintf(dir,"md %02d >nul",n);
if(system(dir)==0)
break;
for(int i=0;i<5;i++ )
{
sprintf(dir,"md A%d >nul",m);
m++;
if(system(dir)==0)
break;
}
}
return 0;
}