This is after I tested the code, the original was just blank. I'll look into your suggestions too, I always find out I end up using 10 lines of code when 3 will work.
I don't know how it would work with combining the "w" and "r" parts of the first portion. Can you use (read-line) when the file is open to "W"? The first portion is there to create the file if its not found. If you can't use read-line there, it would need closed and re-opened as "R" anyway, if you can, then it would only need the "w" either way. Experiment time I'd say... looks like nope. Still neat thought, I haven't considered using an if function like that thought it makes sense now that I'm looking at it. Still I'm kinda slapping my head that I didn't use the (getenv "userprofile") from the get-go. Can't assume everyone uses c:\ for their system files. Could probably ditch the documents folder too, just in case someone had gotten rid of that folder. Or add a "search-and-create-if-not-found" snippet for the document folder.