|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.06.2013, 19:02 | #1 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Преобразование строки (адрес папки на диске) по шаблону
Пишу программу,которая ищет на диске папки с фильмами,добавляет их в ListBox,а затем можно произвольную папку расшарить по сети.
В ListBox данные заносятся в таком виде: D:\Folder1\Video1\ E:\Video2\ и так далее. Теперь мне нужно эти строки обработать: 1. Выделить последний текст перед символом "\" (это будет название ресурса для шары) 2. Преобразовать путь к виду D:\\Folder1\\Video1 т.к. функция API NetShareAdd работает с адресами директорий в таком виде. Какой метод Strings здесь проще всего использовать? |
08.06.2013, 11:02 | #2 |
Форумчанин
Регистрация: 29.01.2013
Сообщений: 319
|
1. LastDelimiter
2. Преобразовывать ничего не надо |
08.06.2013, 17:10 | #3 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Ну попробуйте расшарить C:\Games\ или C:\\Games\\ или C:\Games - NetShareAdd выдаст вам ошибку 123 в параметре 8 (недопустимое имя или такой ресурс нельзя расшарить)
|
08.06.2013, 18:01 | #4 |
Форумчанин
Регистрация: 29.01.2013
Сообщений: 319
|
calypso
Советую не умничать, а изучить представление строк и их запись в коде, чтобы не шокировать своими "познаниями" уважаемую публику. После чего неплохо было бы выложить свой код для более предметного разбирательства. |
08.06.2013, 19:35 | #5 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Код:
|
08.06.2013, 23:23 | #6 |
Форумчанин
Регистрация: 29.01.2013
Сообщений: 319
|
calypso
Так как читать никто ничего не хочет, попробую объяснить "открытую америку": знак обратной косой черты '\' используется для экранирования спецсимволов. Например, '\n' - символ новой строки, '\t' - символ табуляции и т.д и т.п. Поэтому, для ввода самого символа бэкслэша используется последовательность '\\'. Подробнее, для совсем танкистов Код:
|
09.06.2013, 12:22 | #7 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Кажется понял,т.е. если я тупо задам ему E:\Video - то работать не будет.
А если получим переменную,в которой этот путь найден через TSearchRec ,то компилятор сам всё правильно преобразует и вмешательство пользователя не требуется? |
11.06.2013, 16:23 | #8 |
Форумчанин
Регистрация: 29.01.2013
Сообщений: 319
|
Понял ты неправильно. Даже если "тупо" задать, но корректно, будет работать. И компилятор тут не при чём...
|
11.06.2013, 17:03 | #9 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Вот сделал,код рабочий:
Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить адрес файла или папки | bigory | Visual C++ | 2 | 11.12.2012 02:25 |
Проверка строки по шаблону | apx_angel | Общие вопросы Delphi | 2 | 30.08.2010 18:41 |
поиск строки в файле по шаблону | andru15 | Общие вопросы C/C++ | 1 | 16.02.2009 18:44 |