#include int main(int argc, char *argv[]) { if(argc < 2){ fprintf(stderr, "Usage %s filename\n", argv[0]); return 1; } FILE *input_stream = fopen(argv[1], "r"); fseek(input_stream, 0, SEEK_END); long file_size = ftell(input_stream); printf("File size is %ld\n", file_size); long middle_pos = file_size/2; fseek(input_stream, middle_pos, SEEK_SET); int byte = fgetc(input_stream); if (byte != EOF) { printf("Pos %ld value %x\n", middle_pos, byte); } fclose(input_stream); return 0; }