Advertisement
Muzer

what not to use C for

Jul 12th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.   FILE *f = fopen(argv[1], "r");
  7.   int i = 0;
  8.   int c = EOF;
  9.   char buffer[20];
  10.   char filename[255];
  11.   FILE *o = NULL;
  12.   fread(buffer, 1, 20, f);
  13.   while((c = fgetc(f)) != EOF)
  14.   {
  15.     if(!memcmp(buffer, "\xff\xd8\xff\xe1" "5\xfe" "Exif", 10))
  16.     {
  17.       if(o != NULL)
  18.         fclose(o);
  19.       snprintf(filename, 255, "%i.%s", i++, argv[2]);
  20.       o = fopen(filename, "w");
  21.     }
  22.     fputc(*buffer, o);
  23.     memmove(buffer, buffer+1, 19);
  24.     buffer[19] = c;
  25.   }
  26.   fwrite(buffer, 1, 20, o);
  27.   fclose(o);
  28.   fclose(f);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement