Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <cs50.h>
- #include <unistd.h>
- int main(int argc, char* argv[])
- {
- //ensure proper usage
- if (argc != 2)
- {
- printf("Usage: ./recover card.raw\n");
- return 1;
- }
- char* infile = argv[1];
- // open input file (r = read)
- FILE* inptr = fopen(infile, "r");
- if (inptr == NULL)
- {
- printf("Could not open %s.\n", infile);
- return 2;
- }
- int buffer[512];
- for (int i = 0; i != -1; i++)
- {
- fread(&buffer,1,512,inptr);
- if (buffer[0] == 0xff &&
- buffer[1] == 0xd8 &&
- buffer[2] == 0xff &&
- (buffer[3] & 0xf0) == 0xe0)
- {
- printf("JPEG found\n");
- break;
- }
- printf("Iteration #%i No JPEG\n", i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement