Q: fopen isn't letting me open files like "$HOME/.profile" and "~/.myrcfile".
A: Under Unix, at least, environment variables like $HOME, along with the home-directory notation involving the ~ character, are expanded by the shell, and there's no mechanism to perform these expansions automatically when you call fopen.