Запись, например в виндовые program files, запрещена для не админа. В osx аналогично. Это уже несколько оффтоп и на эту тему масса информации в интернете. (UAC, права,и.т.д..)
Для osx я уже выше написал что делать, для виндоса же можно использовать GetSpecialFolderPath()