File should be created upon startup
Display the actual filename on error

This fixes a bug where if there was an error opening the user file, it would print the format string.