title: Reading a binary file 1 byte at a time
body: <p>I am trying to read a binary file in C 1 byte at a time and after searching the internet for hours I still can not get it to retrieve anything but garbage and/or a seg fault. Basically the binary file is in the format of a list that is 256 items long and each item is 1 byte (an unsigned int between 0 and 255). I am trying to use fseek and fread to jump to the "index" within the binary file and retrieve that value. The code that I have currently:</p>
  
  <pre><code>unsigned int buffer;
  
  int index = 3; // any index value
  
  size_t indexOffset = 256 * index;
  fseek(file, indexOffset, SEEK_SET);
  fread(&amp;buffer, 256, 1, file);
  
  printf("%d\n", buffer);
  </code></pre>
  
  <p>Right now this code is giving me random garbage numbers and seg faulting. Any tips as to how I can get this to work right?</p>