Всем доброго времени суток. Возник такой нюанс: в windows и linux используются различные символы для написания пути к файлу, это \ и /
Подскажите, каким образом можно организовать распознавание операционной системы в программе, чтобы не делать отдельную версию для каждой? Или есть какой-нибудь другой вариант? Буду рад любому совету. Пишу в Lazarus на Object Pascal. Заранее спасибо.
Путь к файлам в windows и linux
Модераторы: Sanja, Максим Кич
- Максим Кич
- Администратор
- Сообщения: 1642
- Зарегистрирован: 03 дек 2006, 20:17
- Откуда: Витебск, Беларусь
- Контактная информация:
Re: Путь к файлам в windows и linux
Вообще вот руководство по мультиплатформенному программированию на Free Pascalvapekreng писал(а):Всем доброго времени суток. Возник такой нюанс: в windows и linux используются различные символы для написания пути к файлу, это \ и /
Подскажите, каким образом можно организовать распознавание операционной системы в программе, чтобы не делать отдельную версию для каждой? Или есть какой-нибудь другой вариант? Буду рад любому совету. Пишу в Lazarus на Object 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]
Re: Путь к файлам в windows и linux
За ссылку спасибо, именно то, что надо. Буду разбираться))
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 47 гостей