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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 21:46   #1
lalilulelo
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 23
По умолчанию Тест-файл

Всем привет. Такая проблема. Есть программа тестов созданная в Дельфи. Имеется файл(txt), в котором содержатся вопросы и ответы. Когда я открываю программу в Дельфи и затем запускаю её, все работает правильно. Когда же я запускаю ехе файл программы, то она не видит файл(txt). В чем проблема?
lalilulelo вне форума Ответить с цитированием
Старый 28.05.2009, 21:50   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Исходный код, покажите!

Последний раз редактировалось uberchel; 28.05.2009 в 22:02.
uberchel вне форума Ответить с цитированием
Старый 28.05.2009, 22:05   #3
lalilulelo
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 23
По умолчанию

http://file.qip.ru/file/89557389/127c20fd/_online.html

Исходники.
lalilulelo вне форума Ответить с цитированием
Старый 28.05.2009, 22:45   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Вот загрущик! просто киньте его в папку с тестером и все, запускайте через него!
Вложения
Тип файла: rar Run.rar (19.1 Кб, 11 просмотров)
uberchel вне форума Ответить с цитированием
Старый 29.05.2009, 10:49   #5
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Приведу ваш кусок кода:
Код:
     if ParamCount = 0
     then begin
             Label5.caption:= 'Не задан файл вопросов теста.';
             Button1.caption:='Ok';
             Button1.tag:=2;
             Button1.Enabled:=TRUE
          end
     else begin
          fn := ParamStr(1);
          assignfile(f,fn);
          try
            reset(f);
          except
            on EFOpenError do
               begin
                    ShowMessage('Файл теста '+fn+' не найден.');
                    Button1.caption:='Ok';
                    Button1.tag:=2;
                    Button1.Enabled:=TRUE;
                    exit;
               end;
          end;
Вы же читаете путь к текстовому файлу с вопросами через параметры, переданные программе.
Понятно читать не будет если вы не передадите в параметре путь.
Если файл с тестом находится все время в папке с программой, то почему бы не написать вот так:
Код:
          fn := ExtractFilePath(ParamStr(0)) + 'PETERB.TXT';
          assignfile(f,fn);
          try
            reset(f);
          except
            on EFOpenError do
               begin
                    ShowMessage('Файл теста '+fn+' не найден.');
                    Button1.caption:='Ok';
                    Button1.tag:=2;
                    Button1.Enabled:=TRUE;
                    exit;
               end;
          end;
Но если вы не хотите изменять исходный код, то просто передавайте в параметре путь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ТЕСТ Ярослав Помощь студентам 14 18.04.2008 23:37
Тест djeyana Общие вопросы по Java, Java SE, Kotlin 0 28.06.2007 00:19