Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- int main(int argc, char ** argv)
- {
- FILE * filer, * filew;
- int numr,numw;
- if((filer=fopen(argv[1],"rb"))==NULL){
- fprintf(stderr, "open read file error.\n");
- exit(1);
- }
- if((filew=fopen(argv[2],"wb"))==NULL){
- fprintf(stderr,"open write file error.\n");
- exit(1);
- }
- int temp=0;
- sscanf(argv[3],"%d", &temp);
- char *buffer;
- buffer = (char *) malloc(sizeof(char)*temp);
- while(feof(filer)==0){
- if((numr=fread(buffer,1,temp,filer))!=temp){
- if(ferror(filer)!=0){
- fprintf(stderr,"read file error.\n");
- exit(1);
- }
- else if(feof(filer)!=0);
- }
- if((numw=fwrite(buffer,1,numr,filew))!=numr){
- fprintf(stderr,"write file error.\n");
- exit(1);
- }
- }
- printf("%d", numr);
- printf("\n%d", numw);
- fclose(filer);
- fclose(filew);
- free(buffer);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement