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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 18:46   #21
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

в прочитанной строке МОЖЕТ не быть ни одного символа ('')
if (length(s)>0) and (s[1]<>'.') then
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 31.03.2011, 19:27   #22
ДениC
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 41
По умолчанию

Теперь в другом месте ошибка
Код:
procedure TForm8.Info;
var
   s,buf:string;
begin
   readln(f,s);
   Form8.Caption := s;
   buf:='';
   repeat
         readln(f,s);
         if (length(s)>0) and (s[1]<>'.')
         then buf := buf +s + #13;
   until s[1] ='.';   Label5.caption:=buf;
end;
ДениC вне форума Ответить с цитированием
Старый 31.03.2011, 19:30   #23
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

а разве здесь не так же
Цитата:
в строке МОЖЕТ не быть ни одного символа ('')
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 31.03.2011, 19:34   #24
ДениC
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 41
По умолчанию

т.е.
Код:
until lenght(s)=0 and s[1]='.'
ДениC вне форума Ответить с цитированием
Старый 01.04.2011, 10:28   #25
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

теперь переведите на русский ваше условие
Цитата:
until lenght(s)=0 and s[1]='.'
остановиться когда будет длина строки =0 и ее первый символ '.'
вам оно не кажется странным?

Я не говорю еще о том что ПРИ чтении (readln) в файле может НЕ оказаться строки.(файл закончился мы все уже прочитали а может там ничего и не было).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.04.2011, 15:25   #26
ДениC
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 41
По умолчанию

Так может Вы будете так любезны, и покажите где что надо исправить?
ДениC вне форума Ответить с цитированием
Старый 03.04.2011, 08:29   #27
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

исправить ВОТ это
Цитата:
остановиться когда будет длина строки =0 и ее первый символ '.'
так чтобы не было странного.
Т.е. нормально сформулировать правило окончания цикла.
останавливаться только по '.'
разрешить остановиться по пустой строке (length()=0).
и записать данное правило с помощью операторов () and () or ().
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 03.04.2011, 12:02   #28
ДениC
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 41
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
и записать данное правило с помощью операторов () and () or ().
Я немножко не понял смысл этих слов

Все, теперь понял)
но выскакивает другая ошибка(

Последний раз редактировалось ДениC; 03.04.2011 в 12:22. Причина: Дошло)
ДениC вне форума Ответить с цитированием
Старый 03.04.2011, 12:25   #29
ДениC
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 41
По умолчанию

Код:
Procedure GetLevel;
var
   i:integer;
   buf:string;
begin
     i:=1;
     repeat
         readln(f,buf);
         if buf[1] <> '.' then begin
            mes[i]:=buf;        
            [I]readln(f,level);
            i:=i+1;
         end;
     until buf[1]='.';
end;
Я выделил, где показывает ошибку
Изображения
Тип файла: jpg 03.04.jpg (11.0 Кб, 138 просмотров)
ДениC вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа в командной строке genrix Общие вопросы C/C++ 6 24.02.2011 17:19
Кракозябры в командной строке Syltan Общие вопросы по Java, Java SE, Kotlin 5 22.05.2010 14:08
Как указать в командной строке запуска программы имя файла xmaksimca Общие вопросы Delphi 2 27.12.2009 20:43
программа в командной строке Кристина13 Помощь студентам 0 11.06.2009 17:42
Обращение к командной строке yura_$198802 Общие вопросы Delphi 15 09.04.2009 03:37