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

Вниз

Когда программа ищет файл в своём каталоге?   Найти похожие ветки 

 
AssignFile   (2005-12-06 01:38) [0]

Когда программа ищет файл в своём каталоге?
например, имеем

Assign(F,"file.txt");

Всегда ли файл file.txt будет искаться в текущем каталоге или надо полный путь прописывать (что неудобно) или использовать Application.ExeName, что бы получить путь?


 
Fay ©   (2005-12-06 02:19) [1]

2 AssignFile   (06.12.05 1:38)
> Всегда ли файл file.txt будет искаться в текущем каталоге
Всегда в текущем. Узнать его можно у GetCurrentDirectory.

> или надо полный путь прописывать (что неудобно)
ЧТО именно "неудобно" ?


 
Германн ©   (2005-12-06 02:24) [2]

При использовании AssignFile(F,"file.txt") файл всегда будет искаться сначала в "текущем каталоге", а затем в тех каталогах, которые данная ОС использует для таких поисков. Имхо. А уж "что надо делать" зависит от задачи. Имхо.


 
AssignFile   (2005-12-06 03:20) [3]

Спасибо всем, просто как-то давно я использовал OpenDialog, и после его использования программа искала файл с настройками в другом каталоге (из которого OpenDialog открывал файл), поэтому приходилось испльзовать Application.ExeName.


 
Германн ©   (2005-12-06 03:31) [4]

2 AssignFile   (06.12.05 03:20) [3]
Естественно, OpenDialog меняет "текущий каталог". А если нужно искать файл в каталоге, где содержится файл с программой, то тут только ExtractFilePath(Application.ExeName).


 
Anatoly Podgoretsky ©   (2005-12-06 09:17) [5]

AssignFile   (06.12.05 01:38)  
Файл один, а каталогов много, если сумеешь обеспечить перемещение файла на ходу при смене текущего каталога, то будет всегда.


 
DD   (2005-12-06 11:41) [6]

А если программа, например, запускается с сервера, а в ярлыке для этой проге в качестве раб. папки прописан некий другой путь? как получить эту рабочую папку программы?


 
Плохиш ©   (2005-12-06 11:43) [7]


> DD   (06.12.05 11:41) [6]
> А если программа, например, запускается с сервера, а в ярлыке
> для этой проге в качестве раб. папки прописан некий другой
> путь? как получить эту рабочую папку программы?

getcurrentdir сразу после запуска.

> AssignFile   (06.12.05 01:38)  
> Когда программа ищет файл в своём каталоге?

А что-такое "свой каталог"?


 
Хинт ©   (2005-12-06 11:51) [8]

Первым делом при написании почти любой программы объявляю глобальную переменную filedir (такое уж прижилось название =) и инициализирую её в OnCreate:
filedir:=ExtractFilePath(paramstr(0));


 
Anatoly Podgoretsky ©   (2005-12-06 11:53) [9]

DD   (06.12.05 11:41) [6]
Рабочая папка программы - это текущая папка и она имеет право меняться по ходу работы программы.


 
DD   (2005-12-06 12:04) [10]

Спасибо!


 
DD   (2005-12-06 12:05) [11]

GetCurrentDir - то, что надо



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

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

Наверх





Память: 0.47 MB
Время: 0.015 c
2-1133883036
Developerr
2005-12-06 18:30
2005.12.25
Как удалить запись из типизированного файла ?


14-1133384326
Kerk
2005-11-30 23:58
2005.12.25
Сценарий американского фильма про русских.


1-1132991191
thely
2005-11-26 10:46
2005.12.25
Delphi & PDF


2-1133884135
VitGun
2005-12-06 18:48
2005.12.25
QuickReport. Печать текущей записи.


1-1133224429
Мастер Ломастер
2005-11-29 03:33
2005.12.25
Как сохранить созданные в ScrollBoxe компоненты в виде рисунка?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский