реклама на сайте
подробности

 
 
> Как заставить программу (на паскале) искать файл в своей же директории?
Diusha
сообщение May 11 2008, 05:03
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



В autoexec`e прописан путь туда, где лежит некая программа (написанная на паскале). Требуется, чтобы при запуске этой прогы из любой дир. она находила файл в той же дир., где лежит сама (речь, само собой, о ДОСе или досовском окне). Если в Аssign указать имя файла без пути, то прога ищет его не там, где находится сама, а в той дир., откуда была запущена.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Alex11
сообщение May 11 2008, 05:51
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Виндюки, сэр... Если нужно внешними по отношению к программе средствами - запуск через .bat-файл, где перед запуском сказать CD <имя собственной директории>. Если программу можно поправить - смотрите как это на паскале, я не в курсе, в С - первый аргумент - имя программы с полным путем. Вытаскиваете оттуда путь и приделываете к файлу, если он без пути.
Go to the top of the page
 
+Quote Post
dx40
сообщение May 11 2008, 06:28
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 4-05-06
Пользователь №: 16 779



paramstr(0) - возвращает имя запущенного файла и путь. Соответственно, чтобы получить путь надо отрезать все, что идет после последнего /
Go to the top of the page
 
+Quote Post
Diusha
сообщение May 11 2008, 06:47
Сообщение #4


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Спасибо, dx40!
Именно это мне и требовалось!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 22:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016