Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Паскаль, точнее его Turbo-версия (http://forum.oszone.net/showthread.php?t=117032)

ManHack 12-09-2008 19:54 897465

Паскаль, точнее его Turbo-версия
 
Вложений: 1
Вопрос такой: в чём причина ошибки означенной на скриншоте, если файлы primes.in и primes.out заведомо существуют в папке с PRIMES.PAS ?

Admiral 12-09-2008 23:58 897656

ManHack, как насчёт того что б в качестве проверки прописать полный путь к этим файлам? Ошибка могла возникнуть из-за настроек Directories (какие кстати они), если скомпилированный вариант (возле которого и должны быть собственно файлы primes.in и primes.out) создаётся в отличной папки от папки с исходниками.

ManHack 13-09-2008 00:08 897665

С директориями всё путём. Проблема решена использованием синтаксиса:
Код:

{$I-}
reset (input);
{I+}

Но теперь другая проблема:
Команда read (input, a[i]) не срабатывает (не считывает элемент из файла).
Код:

  while not eof (input) do begin
      read (input, a[i]);
  ...
  end;

С использованием writeln я понял что a[i] вообще ничего не присваивается.

verdix 13-09-2008 00:22 897675

error 2: File no found. Что за бред? Под цифрой "2" должно быть "Identifier expected (не указан идентификатор)
В этом месте должен находиться идентификатор. Возможно , Вы пытаетесь использовать в качестве идентификатора зарезервированное слово."

Admiral 13-09-2008 01:02 897733

ManHack, но это {$I-}reset (input);{I+} лишь отключает вывод ошибки ввода/вывода и как следствие остановку программы. Не мудрено что ничего собственно и не присваивается a[i].
verdix, input и output не являются зарезервированными словами языка Паскаль.

Sagrael 09-12-2008 19:05 976606

по моему чтобы включить проверку назад нужно поставить
Цитата:

Цитата ManHack
{$I-}
reset (input);
{$I+} »

знак бакса


Время: 17:03.

Время: 17:03.
© OSzone.net 2001-