是不是写错了,
把i写成了1了吧??
把i写成了1了吧??
程序代码:
#include<stdio.h>
void main()
{
FILE* file[65];
char s[100];
int j,a;
char buffer[512];
long len,i;
/***********************打开file[0]***********************************/
if((file[0]=fopen("C.bin","rb"))==NULL)
{
printf("cannot open file C\n");
exit(0);
}
/**********************************************************/
fseek(file[0],0,2);
len=ftell(file[0]);
fseek(file[0],0,0);
/***********************打开输出的文件file[1]~file[64]**********************************/
for(j=1;j<65;j++)
{
if(j<10)
sprintf(s,"0%d.bin",j);
else
sprintf(s,"%d.bin",j);
if((file[j]=fopen(s,"wb"))==NULL)
{
printf("cannot open file A\n");
exit(0);
}
}
/*************************读取与写入文件数据*********************************/
for(i=len;i>0;i-=32768)/*一次处理了4字节*/
for(j=1;j<65;j++)
{
fread(buffer,sizeof(buffer),1,file[0]);
fwrite(buffer,sizeof(buffer),1,file[j]);
}
/***********************关闭所有文件*********************************/
for(j=0;j<65;j++)
fclose(file[j]);
}