Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.05.2011, 19:58
triest triest вне форума
Прохожий
 
Регистрация: 27.05.2011
Сообщения: 1
Репутация: 10
По умолчанию Компиляция резидента

Программа не компилируется. Не могу понять в чем дело.
Код:
uses windows,messages;
Var
 timeintvec:procedure;
 counter,chet,year,day_of_week,month,day,hour,minute,second,milisecond,day1,month1,year1,hour1,minute1:word;
 fil:text;
 sobitie:string;

Procedure int08;
const
 seconds=60;
Begin
 inline($8);     {  18.6 raz v secundu,prerivanie taimera}
 timeintvec;chet:=chet+1; {nakaplivaem prerivanie taimera 60*18.6}
  if chet=1116 then begin chet:=0;  {sbrasivaem scetchik}
  gettime(hour,minute,second,milisecond);{poluchaem vrema}
  getdate(year,month,day,day_of_week); {poluchaem datu}
   assign(fil,'d:\f1.txt');
   reset(fil);            {otkrivaem fail sobitii}
   while not eof(fil) do
     begin
     readln(fil,year1,month1,day1,minute1,sobitie); {schitivaem daty,vremi,sobitia po strokam}
   if year1=year then
     if month1=month then
      if day1=day then
         if hour1=hour then
           if minute1=minute then  {sravnivaem s tekychei datoi,esli sovpadaet,to vivodim sobitie}
           writeln(sobitie);  {vivod sobitia}
      end;
    close(fil);
   end; end;
BEGIN
 counter:=0;
   gettime(hour,minute,second,milisecond);{poluchaem tekushee vrema}
  getdate(year,month,day,day_of_week);  {poluchaem tekushuu daty}
   assign(fil,'d:\f1.txt'); {svizivaem failovuu peremennuu s failon}
   reset(fil);
   while not eof(fil) do
     begin
     readln(fil,year1,month1,day1,minute1,sobitie); {shitivaem po strokam daty,vremi i sobitie iz faila}
   if year1=year then
     if month=month1 then
      if day1=day then
         if hour1=hour then
           if minute1=minute then
           writeln(sobitie);
           end;
      close(fil);
  getintVec($8,@timeintVec); {poluchenii vectora   }
  setIntVec($8,addr(int08));  {ustanovka vectora}
  keep(0); end.

Последний раз редактировалось lmikle, 27.05.2011 в 22:41.
Ответить с цитированием
  #2  
Старый 27.05.2011, 20:21
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну во первых код надо правильно выкладывать иначе будет то что сейчас имеем - частичную хрень.
Во вторых. Открываете вы текстовый файл, а читать пытаетесь данные как числа. В итоге будете снова хрень иметь в числовых переменных.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:52.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025