批量改文件名+文件的移动

明白: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;
}









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值