Путь к файлам в windows и linux

Темы, связанные с проектированием и программированием roguelike-игр

Модераторы: Sanja, Максим Кич

Ответить
vapekreng
Сообщения: 45
Зарегистрирован: 22 фев 2016, 22:33

Путь к файлам в windows и linux

Сообщение vapekreng » 25 мар 2016, 20:46

Всем доброго времени суток. Возник такой нюанс: в windows и linux используются различные символы для написания пути к файлу, это \ и /
Подскажите, каким образом можно организовать распознавание операционной системы в программе, чтобы не делать отдельную версию для каждой? Или есть какой-нибудь другой вариант? Буду рад любому совету. Пишу в Lazarus на Object Pascal. Заранее спасибо.

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1560
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Путь к файлам в windows и linux

Сообщение Максим Кич » 25 мар 2016, 20:55

vapekreng писал(а):Всем доброго времени суток. Возник такой нюанс: в windows и linux используются различные символы для написания пути к файлу, это \ и /
Подскажите, каким образом можно организовать распознавание операционной системы в программе, чтобы не делать отдельную версию для каждой? Или есть какой-нибудь другой вариант? Буду рад любому совету. Пишу в Lazarus на Object Pascal. Заранее спасибо.
Вообще вот руководство по мультиплатформенному программированию на Free Pascal

Оттуда по сути вопроса, системные константы:
  • PathSep, PathSeparator: разделитель для соединения разных путей вместе (';', ...)
  • PathDelim, DirectorySeparator: разделитель директорий в пути ('/', '\', ...)
  • LineEnding: последовательность конца строки (#13#10 - CRLF, #10 - LF, ...)
Поскольку могут быть нюансы с удвоением слэшей (оттуда же):
  • FullFilename:=FilePath+PathDelim+ShortFilename; // Может вызвать удвоение слэша
  • FullFilename:=AppendPathDelim(FilePath)+ShortFilename); // Создаёт только один PathDelim
  • FullFilename:=TrimFilename(FilePath+PathDelim+ShortFilename); // Создаёт только один PathDelim и выполняет дополнительную очистку пути
Dump the screen? [y/n]

vapekreng
Сообщения: 45
Зарегистрирован: 22 фев 2016, 22:33

Re: Путь к файлам в windows и linux

Сообщение vapekreng » 25 мар 2016, 20:59

За ссылку спасибо, именно то, что надо. Буду разбираться))

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей