Просто напомню, что в этом веке файлы программы уже не пишут свои файлы туда же, где находится программа.
Потому что, например, в Виндах программе положено лежать в Program Files, а пользователь туда ничего писать не имеет прав. В других системах та же логика.
У вас, возможно, просто старая методичка, но лучше сразу не учиться плохому.
Есть пользовательские папки специально для этих целей, и у кроссплатформенных библиотек есть стандартные функции для получения пути к ним. Потому что реальный путь зависит от версии ОС и имени пользователя.
Как это сделать только под винды - можно посмотреть, например,
тут