Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

GetFullPathName   Найти похожие ветки 

 
F$   (2010-04-08 17:00) [0]

из относительного пути получаю абсолютный (как я понял это зависит от места где лежит exe проекта).


procedure TMainForm.Button1Click(Sender: TObject);
var
SomeFile : array[0..MAX_PATH-1] of Char;
FullFileName : array[0..MAX_PATH-1] of Char;
FileName : PChar;
begin
SomeFile := ".\Database\New.dat";
GetFullPathName(@SomeFile, // Указатель на строку,содержащую реальное имя файла
  SizeOf(FullFileName), // Размер буфера,который получит полное имя файла(путь+имя)
  FullFileName,          // Указатель на буфер,который получит полное имя файла(путь+имя)
  FileName); // Указатель на буфер,который получит адрес (4 байта),указывающий на имя файла в буфере
  ShowMessage(FullFileName);
end;


Теперь собственно вопрос: как сделать так, чтобы абсолютный путь определялся исходя из заданной мною директории (скажем C:\),  а не места, где лижит exe.


 
Медвежонок Пятачок ©   (2010-04-08 17:01) [1]

а он и так определяется не с того места где лежит exe.
он определяется от текущего каталога процесса


 
Anatoly Podgoretsky ©   (2010-04-08 17:05) [2]

> F$  (08.04.2010 17:00:00)  [0]

Неверное использование функции, она для этого не предназначена. Тебе нужен ExpandFileName


 
Медвежонок Пятачок ©   (2010-04-08 17:06) [3]

делаешь expandfilename своему файлу.
делаешь тоже самое для начального каталога.
вычитаешь строки, получаешь искомый путь от начального каталога


 
F$   (2010-04-08 17:09) [4]


>  ExpandFileName


Функция добавляет к имени текущего каталога имя файла, указанное в параметре FileName.

а указать текущий каталог


 
F$   (2010-04-08 17:13) [5]

chDir. тему можно закрывать.


 
Медвежонок Пятачок ©   (2010-04-08 17:14) [6]

Функция добавляет к имени текущего каталога имя файла, указанное в параметре FileName.

Неужели?

ShowMessage(ExpandFileName("..\..\Test.txt"))


 
Anatoly Podgoretsky ©   (2010-04-08 19:35) [7]

> F$  (08.04.2010 17:09:04)  [4]

SetCurrentDir


 
Anatoly Podgoretsky ©   (2010-04-08 19:41) [8]

> Медвежонок Пятачок  (08.04.2010 17:14:06)  [6]

ExpandFileName converts the relative file name into a fully qualified path name.



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

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
2-1267336730
New-zzzz
2010-02-28 08:58
2010.08.27
Как разнести записи в отчёте в 2 столбца ListView?


2-1269160832
pavel_guzhanov
2010-03-21 11:40
2010.08.27
Как проверить, что элемент массива пустой?


3-1242392291
denis24
2009-05-15 16:58
2010.08.27
обрыв канала связи,выключение сервера


15-1271695731
Sergey Masloff
2010-04-19 20:48
2010.08.27
Мобильный без камеры нужен (известно же что тут лучший поисковик)


2-1268839389
Knob
2010-03-17 18:23
2010.08.27
Командная строка