Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2015, 16:56   #11
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Код:
У меня есть код, который читает строковую переменную до знака слэша и записывает результат в другую строковую переменную: 
Код:
 это не код
Однако, он читает строку начиная с начала, а мне бы надо с конца. Как бы это провернуть?
Код:
p :=  Pos('/', TestString);
if p>0 then S:= Copy(TestString,p+1, Length(TestString)-p);
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 14.10.2015, 09:27   #12
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
Код:
У меня есть код, который читает строковую переменную до знака слэша и записывает результат в другую строковую переменную: 
Код:
 это не код
Однако, он читает строку начиная с начала, а мне бы надо с конца. Как бы это провернуть?
Код:
p :=  Pos('/', TestString);
if p>0 then S:= Copy(TestString,p+1, Length(TestString)-p);
Неплохо, но получается все равно, не финальный файл, лежащий после последнего слэша, а весь остаток пути, типа: Windows/FolderName/File.txt

Последний раз редактировалось Поллукс; 14.10.2015 в 09:34.
Поллукс вне форума Ответить с цитированием
Старый 14.10.2015, 09:42   #13
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну и кто мешает найти позицию последнего слеша?!
Да хоть тем же перебором:
Код:
I := Length(TestString);
while (i>0) and (TestString[I]<>'/') do Dec(I);
S := Copy(TestString,1, I-1);
всё.
Это еще хуже. Тут мне выдается полный путь до файла, за исключением самомо файла.
[QUOTE=Smitt&Wesson;1542743]
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Поллукс, Вам уже спецы ответили. Вброс? Братва, таких нужно банить - немедля. Выставлять оценки за посещаемост - запрещено.
"Спецы", мне ничего еще не ответили. Пока что, все приведенные коды, непригодны.
Поллукс вне форума Ответить с цитированием
Старый 14.10.2015, 09:47   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Это еще хуже.
Если чуть-чуть напрячь извилину, заметь - только одну, над строкой
Код:
S := Copy(TestString,1, I-1);
и немного поменять все будет как надо
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 14.10.2015 в 09:49.
Аватар вне форума Ответить с цитированием
Старый 14.10.2015, 10:21   #15
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,894
По умолчанию

Цитата:
Сообщение от Поллукс Посмотреть сообщение
Неплохо, но получается все равно, не финальный файл, лежащий после последнего слэша, а весь остаток пути, типа: Windows/FolderName/File.txt
Если речь идет об именах файлов, то ExtractFileName и не морочь взрослым дядям голову!
northener вне форума Ответить с цитированием
Старый 14.10.2015, 20:25   #16
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию

Короче попробовал я эту вашу ExtractFileName. Полное фуфло: результат тот же самый что и с предыдущими кодами. Функция возвращает полный путь к файлу, за исключением старта - диска C:/
Поллукс вне форума Ответить с цитированием
Старый 14.10.2015, 20:37   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Функция возвращает полный путь к файлу
Гы, у тебя особенный ExtractFileName
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.10.2015, 20:46   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Функция возвращает полный путь к файлу, за исключением старта - диска C:/
Такого быть не может. Приводи код в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2015, 00:26   #19
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,894
По умолчанию

Цитата:
Сообщение от Поллукс Посмотреть сообщение
Короче попробовал я эту вашу ExtractFileName. Полное фуфло: результат тот же самый что и с предыдущими кодами. Функция возвращает полный путь к файлу, за исключением старта - диска C:/
Похоже у вас неисправна одна прокладка и её нужно заменить.

P.S. Интересно у Кастора тоже такие проблемы с программированием? Если да, то это наследственная генетическая ошибка.
northener вне форума Ответить с цитированием
Старый 15.10.2015, 02:16   #20
Поллукс
Заблокирован
 
Регистрация: 26.03.2015
Сообщений: 59
По умолчанию

Привожу свой код:
Код:
S := ExtractFileExt(TestString);

Последний раз редактировалось Поллукс; 15.10.2015 в 02:23.
Поллукс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема со строковой переменной MisterDie Паскаль, Turbo Pascal, PascalABC.NET 5 27.02.2013 21:43
Занесение содержимого строковой переменной в поток DannerDOS Общие вопросы Delphi 5 06.05.2010 13:28
Скопировать текст из строковой переменной в поле ввода чужой програмы Ckomoroh Общие вопросы Delphi 4 14.12.2009 10:49
Как удалить часть строковой переменной Oooleg Microsoft Office Excel 1 21.07.2009 16:20
TMemoryStream присвоить строковой переменной inndim Общие вопросы Delphi 3 06.05.2009 11:36