明白:system("ren c:\\qq.txt ww.txt") 的意思是把C下的qq.txt改成ww.txt
明白:char a[100]="ren c:\\qq.txt ww.txt";system(a);等同于上一个语句;
/*
批量改文件名
此程序是把以数字命名的文件(01,02,03~~~11,12等等)
改成(data1.in,data2.in,data11.in等等)
把(01.a,02.a,03.a等等)改成(data1.out,data2.out,data3.out)
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char a[10];
char d[100];
char b[100]="ren ";
int n,i,j;
scanf("%d",&n);
int leap;
for(i=1;i<=n;i++)//改01--->data1.in
{
for(j=0;j<100;j++)
{
d[j]='\0';
}
if(i<10)
{
a[0]='0';
a[1]=i+'0';
}
else
a[0]='0'+i/10;
a[1]='0'+i%10;
a[2]='\0';
strcat(d,b);
strcat(d,"C:\\Users\\zp\\Desktop\\shuju\\");//文件的位置
strcat(d,a);
strcat(d," ");
strcat(d,"data");
leap=0;
if(i>=10)
a[leap++]=i/10+'0';
a[leap++]=i%10+'0';
a[leap]='\0';
strcat(d,a);
strcat(d,".in");
puts(d);
system(d);
}
for(i=1;i<=n;i++)//改01.a-->data1.out
{
for(j=0;j<100;j++)
{
d[j]='\0';
}
if(i<10)
{
a[0]='0';
a[1]=i+'0';
}
else
a[0]='0'+i/10;
a[1]='0'+i%10;
a[2]='\0';
strcat(d,b);
strcat(d,"C:\\Users\\zp\\Desktop\\shuju\\");//文件的位置
strcat(d,a);
strcat(d,".a ");
strcat(d,"data");
leap=0;
if(i>=10)
a[leap++]=i/10+'0';
a[leap++]=i%10+'0';
a[leap]='\0';
strcat(d,a);
strcat(d,".out");
puts(d);
system(d);
}
}
文件的移动+重命名
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<windows.h>
#include<time.h>
#include<stdlib.h>
using namespace std;
int main()
{
int as;
srand( (unsigned)time( NULL )*10 );
as=rand();
char n[10001];
int ls=0;
while(as)
{
n[ls++]=(as%10)+'0';
as=as/10;
}
n[ls]='\0';
cout<<n<<endl;
CopyFile("C:\\XIEYB\\WPMS\\VTable.XLS","C:\\Users\\Administrator\\Desktop\\ins\\VTable.XLS",0);
char a[1001]="ren C:\\Users\\Administrator\\Desktop\\ins\\VTable.XLS ";
strcat(a,n);
strcat(a,".XLS");
// cout<<a<<endl;
system(a);
return 0;
}