На ум приходят четыре варианта:
- Кодируйте приложение для использования относительных каталогов и укажите, что оно должно запускаться из заголовка дерева каталогов данных.
- Укажите, что переменные среды должны быть установлены для определения местоположения данных (вы можете использовать относительный путь из
$HOME
каталога, если вы не хотите определять новые явные переменные). - Используйте
.app
или.config/app
файл конфигурации, чтобы указать расположение. - Код с фиксированным путем к каталогу и указание символической ссылки, которая будет создана в этом месте, чтобы указывать на реальные местоположения.
Что касается вашей ошибки сегментации, кажется, что вы пропустили проверку ошибок (например, убедитесь, что указатель файла не является нулевым).