This is required, otherwise VC++ 2010 Express will yield an error, because filelength is exported by io.h too.
The macro causes the export by io.h to be renamed, it shouldn't be used though.