title: Inserting data into a file on Windows
body: <p>First a little background:</p>
  
  <p>I'm creating a Windows application that will deal with huge files. I want to insert data (or remove it) into the file at a given offset without having to rewrite the data that follows, I'd want the system to 'expand' or 'shrink' the file for me. I know it's possible on Linux with sed, even that wouldn't help me though since I will be dealing mostly with binary data.</p>
  
  <p>Now, is it possible to achieve that either in .NET or native C/C++? Any tips will be helpful.</p>