The only small piece of advice I can offer is to look at chapter 10 of 'Windows via c/c++ 5th edition' by Jeffrey Richter where he discusses using files greater than 4gb.