goodio has been updated to v1.1! I added a FileReader class that makes all your problems with ifstream go away (output will come eventually), as well as ioExplode() for help with parsing certain things, and little improvements like changing things such as ioStripDir to ioStripToDir (to make what it does clearer). I also found a way to get the program’s executable path in Linux, so I’ve replaced the ugly argv stuff with that and the equivalent code for Windows. So now you can use ioGetProgramPath() with ioSetCWD() to make sure that your relative file names work even if your program is called from a weird place (like /usr/bin). Comments? Suggestions? Let me know!