Cross platform file io library for C++