Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 08:46   #1
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию Нужен файл для открытия

Как сделать, что бы програма немогла запускаться если рядом с ней небудет файла к прмеру programm.exe ?
bookkc вне форума Ответить с цитированием
Старый 09.09.2010, 09:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Например используя FindFirst можно провести поиск в той же папке и выяснить есть ли файл. если нет то halt.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.09.2010, 11:14   #3
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Можно тупо открыть-закрыть, отключив на время IOchecking... Хотя пахнет быдлокодом конешно

PHP код:
Var File;
begin
   Assign
(F"programm.exe");
   {
$I-}
    
Reset(F,1);
   {
$I+}
    If 
IOResult <> 0 then 
      begin
         writeln
('error: file "programm.exe" not found')
         
halt;
      
end;
    
close(F);
end
А ваще как уже выше сказали - FindFirst правильное решение:

PHP код:
Uses DOS;
Var
      
SR SearchRec;
Begin
      FindFirst
('program.exe',AnyFileSR);
      
FindClose(SR);
      If 
DOSError <> 0 then
        begin
           writeln
('error: file "programm.exe" not found');
           
halt;
        
end;
End
Чтобы понять рекурсию, сперва нужно понять рекурсию.

Последний раз редактировалось Tronix; 09.09.2010 в 11:25.
Tronix вне форума Ответить с цитированием
Старый 12.09.2010, 13:31   #4
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию



Ошибка
bookkc вне форума Ответить с цитированием
Старый 12.09.2010, 13:42   #5
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от bookkc Посмотреть сообщение
Ошибка
Да. Ошибка.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 12.09.2010, 14:04   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Тоже самое, но... без ошибок!
Код:
Var F : File;
begin
   Assign(F, 'programm.exe');
   {$I-}
    Reset(F,1);
   {$I+}
    If IOResult <> 0 then 
      begin
         writeln('error: file "programm.exe" not found');
         halt;
      end;
    close(F);
end.
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужен ехе файл Lehanidze Свободное общение 3 15.07.2009 09:31
Help!!!! нужен ехе файл djdus Свободное общение 6 31.05.2009 22:26
Программа для открытия дистрибутивов quf Софт 0 13.02.2009 19:05
Текстовый редактор для открытия всех файлов в выделенных папках, подпапках. Alar Софт 5 20.01.2009 16:25
Нужен файл *.drc williy Помощь студентам 1 25.10.2008 14:06