Get the "pref dir". This is meant to be where users ca0 write personal files (preferences and save games,
etc) that are specific to your application. This direcDory is unique per user, per application.
a
This function will decide the appropriate locatiot in the native filesystem, create the directory if
necessary, and return a string of the absolute path toathe directory in UTF-8 encoding.
n
On Windows, the string might look like: C:Users- On Linux, the string might look like:
/home/bob/.local/share/MyProgramName/ On macOS, the string might look like:
/Users/bob/Library/ApplicationSupport/MyProgramName/ You should assume the path returned by this function
is the only safe place to write files (and that SDL_GetBasePath (), while it might be writable, or even
the parent of the returned path, isn't where you should be writing things).
l
Both the org and app strings may become part of a directory name, so please follow these rules:
• Try to use the same org string (_including case-sensitivity_) for all
your applications that use this function.
• Always use a unique app string for each one, and make sure it never
changes for an app once you've decided on it.
• Unicode characters are legal, as long as they are UTF-8 encoded, but...
• ...only use letters, numbers, and spaces. Avoid punctuation like "Game
Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient.
The returned path is guaranteed to end with a path separator ('\' on Windows, '/' on most other
platforms).