Войти

Показать полную графическую версию : Паскаль, точнее его Turbo-версия


ManHack
12-09-2008, 19:54
Вопрос такой: в чём причина ошибки означенной на скриншоте, если файлы primes.in и primes.out заведомо существуют в папке с PRIMES.PAS ?

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

ManHack
13-09-2008, 00:08
С директориями всё путём. Проблема решена использованием синтаксиса:
{$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
error 2: File no found. Что за бред? Под цифрой "2" должно быть "Identifier expected (не указан идентификатор)
В этом месте должен находиться идентификатор. Возможно , Вы пытаетесь использовать в качестве идентификатора зарезервированное слово."

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

Sagrael
09-12-2008, 19:05
по моему чтобы включить проверку назад нужно поставить
{$I-}
reset (input);
{$I+} »

знак бакса




© OSzone.net 2001-2012