| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1460 人关注过本帖, 2 人收藏
标题:发个文件名批量修改程序
取消只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
结帖率:100%
收藏(2)
已结贴  问题点数:20 回复次数:1 
发个文件名批量修改程序
可以为文件名批量添加字串。
不要在文件多的文件目录使用,这个不带还原功能
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <direct.h>
FILE *fp;
main()
{
    char a[50],b[50],c[50],d[50],e[50],path[50],*p;
    printf("\t请输入文件路径:\n");
    scanf("%s",path);
    for(p=path;*p!='\0';p++)
    {
        if(*p=='\\')*p='/';
    }
    printf("\t请输入为文件添加的头字符串:\n");
    scanf("%s",e);
    _chdir(path);
    system("dir /b > temp.bat");
    fp=fopen("temp.bat","rb+");
    int s,temp=0;
    fseek(fp,0L,2);
    s=ftell(fp);
    rewind(fp);
    while(temp<s-2)
    {
        
        fseek(fp,temp,0);
        fscanf(fp,"%s",a);
        temp=ftell(fp);
        strcpy(b,"ren ");
        strcpy(c,e);
        if(!strcmp(a,"temp.bat"))
        {
            continue;
        }
        strcat(b,a);
        strcat(c,a);
        fseek(fp,0L,2);
        fprintf(fp,"%s %s\n",b,c);
        fputc('\x0D', fp);
        fputc('\x0A', fp);
        memset(b,0,20*sizeof(char));
        memset(c,0,20*sizeof(char));
        rewind(fp);
    }
    fseek(fp,0L,2);
    fprintf(fp,"del temp.bat\n");
    fputc('\x0D', fp);
    fputc('\x0A', fp);
    rewind(fp);
    temp=0;
    while(temp<s-2)
    {
        fputc(' ',fp);
        temp=ftell(fp);
    }
    fputc('\r',fp);
    fputc('\n',fp);
    fclose(fp);
    system("temp.bat");
    system("pause");
}


[此贴子已经被作者于2017-3-18 21:15编辑过]

搜索更多相关主题的帖子: 字符串 system include 
2017-03-18 21:14
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 3楼 wp231957
好东西,多谢。
2017-03-20 17:16
快速回复:发个文件名批量修改程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051511 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved