Rambler's Top100

Скачать программы    Все программы автора

Файловый ввод-вывод

     Файловая переменная  в Паскале - это любая переменная файлового типа.  В Паскале имеются три класса  файлов:  типизированный файл, текстовый файл и нетипизированный файл. Перед использованием файловой  переменной  она  должна  быть связана с внешним файлом с помощью вызова процедуры Assign. Внешним файлом обычно является поименованный файл  на  диске,  но  он также может представлять собой устройство,  например,  клавиатуру или дисплей.  Во внешних файлах сохраняется записанная в файл информация, или они служат источниками информации, которая считывается из файла. Когда связь с внешним файлом установлена,  для подготовки ее к операции ввода или вывода файловая переменная должна быть "открыта". Существующий файл можно открыть с помощью процедуры Reset, а новый файл можно создать и открыть с помощью процедуры Rewrite. Текстовые файлы,  открытые с  помощью  процедуры  Reset  доступны только по чтению, а текстовые файлы, открытые с помощью процедуры Rewrite,  доступны только по записи. Типизированные и нетипизированные файлы всегда допускают как чтение, так и запись, независимо от того были они открыты с помощью процедуры Reset или  с  помощью процедуры Rewrite. Любой файл,  представляет  собой линейную последовательность элементов,  каждый из которых имеет тип элемента (или тип записи) файла.  Каждый  элемент  файла имеет номер.  Первый элемент файла считается нулевым элементом. Обычно доступ  к  файлам  организуется  последовательно,  то есть,  когда  элемент считывается с помощью стандартной процедуры Read или записывается с помощью стандартной процедуры Write,  текущая позиция файла перемещается к следующему по порядку элементу файла.  Однако к типизированным и нетипизированным  файлам  можно организовать  прямой доступ с помощью стандартной процедуры Sееk, которая перемещает текущую позицию файла  к  заданному  элементу. Для  определения текущей позиции в файле и текущего размера файла можно использовать стандартные функции FilePоs и Filesize. Когда программа завершает обработку файла,  он должен закрываться с помощью стандартной процедуры Close.  После полного закрытия файла связанный с ним внешний файл обновляется.  Затем файловая переменная может быть связана с другим внешним файлом. По умолчанию при всех обращениях к  стандартным  функциям  и процедурам  ввода вывода  автоматически  производится проверка на наличие ошибок. При обнаружении ошибки программа прекращает работу  и  выводит  на экран сообщение об ошибке.  С помощью директив компилятора {$I+} и {$I-} эту автоматическую проверку можно включить или выключить.  Когда автоматическая проверка отключена,  то есть когда процедура или функция была скомпилирована с директивой {$I-},  ошибки ввода-вывода, возникающие при работе программы, не приводят к ее останову.  При этом,  чтобы проверить результат выполнения  операции  ввода-вывода,  нужно использовать стандартную функцию IОResult. Для очистки ошибки,  которая может произойти, вы можете вызвать функцию IOResult.  Если вы этого не сделаете, и текущим состоянием является {$I+},  то из-за оставшейся ошибки IOResult следующая операция ввода-вывода завершится с ошибкой. Примечание: Если вы пишете программу дл Windows  и  не   хотите,  чтобы Windows обрабатывала за вас ошибки ввода-вы  вода на  диск  или  другие  ошибки  ввода-вывода,  вызовите SetErrorMode(1). 

Вверх

Белорусский рейтинг MyMinsk.com Сайты беларуси Регистр "ЗУБР" Каталог на TIGA.BY, а также  новости, работа, объявления, фото и многое другое Rambler's Top100 Белорусский каталог программ Faststart - рейтинг сайтов, каталог интернет ресурсов, счетчик посещаемос­ти Яндекс.Метрика
Hosted by uCoz