#include "stdio.h"#include "stdlib.h"char buff[32768];main(int argc,char *argv[]){FILE *fp1,*fp2;unsigned int bytes,bfsz=32768;unsigned long i=0;if((fp1=fopen(argv[1],"rb"))==0){printf("can't open file %s.",argv[1]);exit(0);}if((fp2=fopen(argv[2],"rb"))==0){printf("can't open file %s.",argv[2]);exit(0);}while(bfsz){if(fread(buff,bfsz,1,fp1)){fwrite(buff,bfsz,1,fp2);i=i+bfsz;}else{fseek(fp1,i,0);bfsz=bfsz/2;}}fclose(fp1);fclose(fp2);}怎么实现不了呢?
參考答案:第二个文以写入方式打开:fp2=fopen(argv[2],"w"),其它的暂时没看出来。