Преобразование между /
и \
на лету не должно быть большой проблемой, с проблемой корня пути возникают проблемы.
Я бы предложил добавить поддержку некоторыхвид раскрытия строки, чтобы пользователи могли указывать пути относительно известных местоположений.Возможно, что-то вроде этого:
imagedir=%config%/myimages
fallbackimagedir=%appdir%/images
Вам также следует попытаться использовать полные пути.
Я бы посоветовал вам преобразовывать пути букв дисков Windows, такие как c:\foo
в /c/foo
при чтенииКонфигурация в системах POSIX.Это легко, поскольку длина строки одинакова, но предполагается, что /c
был настроен как нечто полезное.
Чтение пути POSIX в Windows сложнее, если задан путь, начинающийся с /
Вы должны поставить перед ним префикс.То, что это что-то, зависит от вас, возможно, от корня буквы диска, на котором установлено ваше приложение.