请大侠帮忙,程序主要实现用截取文件名中的一部分字符作为新的文件名
编译的时候没有错误,但是结果显示语法命令不正确,请大家帮着看看。#include <stdio.h>
#include <io.h>
#include <string.h>
#include <stdlib.h>
#define MAX 128
int main()
{
char oldname[MAX],newname[MAX],newname1[MAX],cmd[MAX];
struct _finddata_t files;
int File_Handle;
int i=0,j,m=0;
File_Handle = _findfirst("E:\\H12\\*.jpg",&files);
if(File_Handle==-1)
{
printf("error\n");
return 0;
}
do
{
i++;
strcpy(oldname,files.name);
for(j=15;oldname[j]!='\0';j++)
{
newname[m]=oldname[j];
m++;
if (j>24)
break;
}
sprintf (newname1,"%s",newname);
sprintf (cmd,"rename E:\\H12\\%s%d%s",newname,i++,newname1);
printf("%s\n",cmd);
system(cmd);
}
while(0==_findnext(File_Handle,&files));
_findclose(File_Handle);
printf("Find %d files\n",i);
return 0;
}
[ 本帖最后由 linglongshi 于 2010-7-27 16:04 编辑 ]