Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Besides the possible issues that Lundin told you, there is also the possibility that the current directory of the program is not what you think it is (note that the current directory is not necessa...
Answer
#1: Initial revision
Besides the possible issues that Lundin told you, there is also the possibility that the current directory of the program is not what you think it is (note that the current directory is not necessarily the directory the executable is in, nor is it necessarily your user directory). This problem is unlikely if you started it directly from the command line, but if you started it through another program (for example from a file manager, or from your development environment), you might want to check that program's documentation on what directory it puts as current when it starts programs. If the program is started from a directory you don't have a write permissions to, and the file does not yet exist there (which is likely if you are in the “wrong” directory), then the code will try to create it, which fails if you don't have write permission on the directory.