русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операции ввода-вывода


Дата добавления: 2015-09-15; просмотров: 868; Нарушение авторских прав


Способ контроля операций ввода-вывода зависит от способа компиляции программы. При заданной по умолчанию директиве {$I+} после каждой операции ввода-вывода контролируется её выполнение. Если будет обнаружена ошибка, выполнение программы прекратится и на консоли появится сообщение об ошибке с указанием её типа. После директивы {$I-} при обнаружении ошибки выполнение программы не прекратится, но будут отменены последующие действия по вводу-выводу до обращения к стандартной функции IOresult, которая возвращает целое число. Если результат этой функции 0, то предыдущие операции ввода-вывода выполнены правильно. В противном случае это число определяет код ошибки.

Список ошибок ввода-вывода
Файл не найден
Файл не открыт
Файл не открыт для чтения
Файл не открыт
Неправильное представление численного значения
Недопустимая операция
Недопустимая операция
Недопустимое использование процедуры Assign
Несоответствие размеров записей
Конец набора данных
F0 Ошибка при записи на диск
F1 Переполнение каталога
F2 Переполнение набора данных
FF Набор данных не найден

Пример и возможности операций ввода-вывода

Пример:

Program Delete;
Var
FileVar : file;
FileName : string [40];
Flag : boolean;
begin
Write ('FileName:='0);
Readln (FileName);
Assign (FileVar,FileName);
{$I-}
Erase (FileVar);
{$I+}
if not (Ioresult=0) then
Writeln ('File'+FileName+'did not exist');
end.

С помощью данной программы будет удалён набор данных, имя которого будет указано с консоли.

Если указано имя несуществующего набора данных, то будет выведено сообщение, что этот набор данных не существует.

Если из программы удалить директивы компилятора, а удаляемый набор данных не существует, то выполнение программы будет прекращено из-за ошибки операции Erase, относящейся к несуществующему набору данных.





<== предыдущая лекция | следующая лекция ==>
Процедура Assign | Регулярные типы данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.