是不是写错了,
把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]); }