Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

Не совсем корректная работа ExtractFileName   Найти похожие ветки 

 
Lex1   (2007-07-26 17:56) [0]

MessageBox( 0, PChar(ExtractFileName("C:\Totalcmd\Totalcmd.exe /O")), "",  48 );
Результат.
SysUtils: Totalcmd.exe /O
KOL: O

Или это так и задумано?


 
Vladimir Kladov   (2007-07-26 19:01) [1]

Вот я в окне проводника набираю C:\WEB\KOL/upd вместо C:\WEB\KOL\upd и тем не менее показывает директорию одинаково. Имена директорий с расширением так же допускаются (или = имена директорий с символом "." ). Вывод: "/" может быть разделителем в пути. Другое дело, что директория с пробелами на конце вроде как ошибка. Но вот я набираю C:\WEB\KOL /upd (пробел видно?) - и работает так же. Окончательный вывод: в KOL верно, в SysUtils ошибка. Потому что если и вправду речь о поддиректории Totalcmd.exe по пути C:\Totalcmd и о файле O в этой директории, то SysUtils облажается.


 
Lex1   (2007-07-31 00:18) [2]

Эээ... Даже если согласиться с этим (хотя вероятность встретить командную строку с таким ключём, по-моему больше), то почему паскаль-версия ведёт себя иначе? Непоследовательно ;)

function ExtractFileName( const Path : KOLString ) : KOLString;
var P: PKOLChar;
begin
 P := __DelimiterLast( PKOLChar( Path ), ":\" );
 if P^ = #0 then
   Result := Path
 else
   Result := P + 1;
end;


 
Vladimir Kladov   (2007-07-31 03:34) [3]

В данном случае ошибка именно в Паскаль-версии, строка должна быть ":\/", как в константе DirDelimiters несколькими строками выше. Поправлю.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.006 c
2-1202460936
igor666
2008-02-08 11:55
2008.03.16
Сервис, подсчитывающий время бездействия ПК


15-1202329724
No_Dead
2008-02-06 23:28
2008.03.16
Подскажите софтинку


3-1193318593
Dorofei
2007-10-25 17:23
2008.03.16
Возможность DBGrida


2-1203330006
dm37
2008-02-18 13:20
2008.03.16
Построение очереди


9-1167997988
Samarik
2007-01-05 14:53
2008.03.16
Как сделать в игре притяжение к земле в Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский