Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main (int argc, char* argv[])
  6. {
  7.   int n, len;
  8.   FILE *fin;
  9.   char*buff;
  10.  
  11.   if(argc<3)
  12.   {
  13.     printf("error\n");
  14.     exit(1);
  15.   }
  16.  
  17.   n=atoi(argv[2]);
  18.   fin=fopen(argv[1], "r");
  19.  
  20.   fseek(fin,0,SEEK_END);
  21.   len=ftell(fin);
  22.   buff=(char*)malloc(n*sizeof(char));
  23.  
  24.   rewind(fin);
  25.   fread(buff,sizeof(char),n,fin);
  26.   fwrite(buff,sizeof(char),n,stdout);
  27.  
  28.   fseek(fin, (len/2)-(n/2), SEEK_SET);
  29.   fread(buff, sizeof(char), n, fin);
  30.   fwrite(buff,sizeof(char),n,stdout);
  31.  
  32.   fseek(fin, -n, SEEK_END);
  33.   fread(buff, sizeof(char), n, fin);
  34.   fwrite(buff,sizeof(char),n,stdout);
  35.  
  36.   return 0;
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement