Rambler's Top100

Твой мир ПРОграммирования-Delphi, Pascal, C++

Объявление

Если это Ваш первый визит на форум, то советуем зарегистрироваться. Зарегистрированные пользователи могут задавать вопросы и просматривать темы со скрытым текстом. Чтобы зарегистрироваться, нажмите Регистрация.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



{I+-} и IOResult

Сообщений 1 страница 3 из 3

1

Написал следующую функцию для ввода переменной

Код:
{функция защищенного ввода переменной типа word 0..65535}
function OneScan(str:string):WORD;
var
  n:WORD ;
BEGIN
  writeln(str);
 {директива компилятора, отключающая проверку ввода/вывода}
  while(1=1) do
  BEGIN
	{ fflush(stdin);очистить стандартный поток ввода         }
     {I-}
	 read(n);
     {I+}
	 if(IOresult<>0) then {IOResult проверяет, был ли последний}

     begin             {вызов функции ввода/вывода удачным}
         writeln;
     writeln('     !!Ошибка ввода, попробуйте снова!!');
     end
	 else break;
  END;{while }

  OneScan:=n;
END;{OneScan}

Почему-то не работает(:
Скажите в чем дело?

0

2

Я переделал этот код для Delphi и протестировал его. Он у меня не вызвал ошибок.
Вот для Delphi:

P.s что за ошибка была?

0

3

была не ошибка, а моя опечатка: забыл доллар перед I поставить

0