#include<stdio.h>
#include
int main()
{
void fg(FILE *fp1,double i);
FILE *fp;
char filename[10];
double i;
printf("请输入文件名:");
scanf("%s",filename);
printf("请输入每个文件大小(MB):");
scanf("%d",&i);
//i=i*1024*1024;//
printf("%d",i);
fp=fopen(filename,"r"); //只读的方式打开//
double j=0;
FILE *sp; //分割子文件的指针//
char ch; //转移字符的容器//
char filename2[10]={'a'}; //初始文件名//
while(!feof(fp))
{
sp=fopen(filename2,"w+");
for(j=1;j<=i;j++)
{ if(!feof(fp))
{
ch=fgetc(fp);
printf("%c",ch);
fputc(ch,sp);
}
else break;
fclose(sp);
sp=0;
filename2[0]++;//重命名//
sp=fopen(filename2,"w+");//文件指针指向新文件//
}
printf("%d",j);
fclose(sp);
fclose(fp);
}
}
不知道错在什么地方!