Я использую Lazarus на MacBook и пытаюсь создать файл в том же каталоге, в котором находится программа.
Я пробовал
AssignFile(ReportData, GetCurrentDir + FILENAME);
но он возвращает разрешение отклонено, поэтому я проверил путь, по которому он в данный момент находится, выполнив
writeln( GetCurrentDir );
Оказывается, он использует мою домашнюю папку вместо каталога программы. Есть ли способ установить каталог, в котором находится программа? Потому что я перенесу программу на другой компьютер, и этот каталог не будет существовать на других.