Применение компьютерных технологий в бухгалтерском учете
Отчет по практике - Бухгалтерский учет и аудит
Другие отчеты по практике по предмету Бухгалтерский учет и аудит
?астает скорость ввода-вывода, но зато такая информация непригодна для просмотра в обычных текстовых редакторах.
Процедурой Reset открываются уже существующие файлы, ReWrite -- новые. Если файл уже был открыт, то он сначала закрывается, а затем открывается вновь.
В отличие от текстовых типизированные файлы допускают операции как записи, так и чтения независимо от того, какой процедурой файл открыт. Закрывается файл процедурой Close.
Поскольку типизированные файлы не разбиты на строки, процедуры ReadLn и WriteLn для них не имеют смысла.
По данному материалу была составлена программа Телефонный справочник, в которой телефоны, вводимые пользователем, записываются в типизированный файл NOMERA.Листинг программы см. Приложение №3 (Листинг программы 2)
Нетипизированные файлы.
Нетипизированные файлы объявляются как файловые переменные типа FILE и отличаются тем, что для них не указан тип компонентов. Отсутствие типа делает эти файлы, с одной стороны, совместимыми с любыми другими файлами, а с другой -позволяет организовать высокоскоростной обмен данными между диском и памятью.
При инициации нетипизированного файла процедурами RESET или REWRITE можно указать длину записи нетипизированного файла в байтах
Длина записи нетипизированного файла указывается вторым параметром при обращении к процедурам RESET или REWRITE, в качестве которого может использоваться выражение типа WORD. Если длина записи не указана, она принимается равной 128 байтам.
Турбо Паскаль не накладывает каких-либо ограничений на длину записи нетипизированного файла, за исключением требования положительности и ограничения максимальной длины 65535 байтами (емкость целого типа WORD). Однако для обеспечения максимальной скорости обмена данными следует задавать длину, которая была бы кратна длине физического сектора дискового носителя информации (512 байт). Более того, фактически пространство на диске выделяется любому файлу порциями - кластерами, которые в зависимости от типа диска могут занимать 2 и более смежных секторов. Как правило, кластер может быть прочитан или записан за один оборот диска, поэтому наивысшую скорость обмена данными можно получить, если указать длину записи, равную длине кластера.
При работе с нетипизированными файлами могут применяться все процедуры и функции, доступные типизированным файлам, за исключением READ и WRITE, которые заменяются соответственно высокоскоростными процедурами BLOCKREAD и BLOCKWRITE .
После изучения материала была составлена программа, которая создает массив целых чисел и записывает его в нетипизированный файл, а также вычисляет среднее арифметическое элементов файла. См Приложение №2(Листинг программы 3)
2.3 Разработка программ с использованием текстовых файлов
Текстовые файлы. Текстовые файлы состоят из символьных строк. Строки могут иметь разную длину, каждая строка заканчивается специальными символами возврата каретки CR (#13) и перевода строки LF (#10). Эти символы во время просмотра файла обычно не выводятся и являются "невидимыми" символами. Оканчивается текстовый файл признаком конца файла (EOF -- сокращение от английского End Of File):
Текстовые файлы связываются с файловыми переменными, принадлежащими стандартному типу TEXT. Текстовые файлы предназначены для хранения текстовой информации. Именно в такого типа файлах хранятся, например, исходные тексты программ. Компоненты (записи) текстового файла могут иметь переменную длину, что существенно влияет на характер работы с ними.
Текстовый файл трактуется в Турбо Паскале как совокупность строк переменной длины. Доступ к каждой строке возможен лишь последовательно, начиная с первой. При создании текстового файла в конце каждой записи (строки) ставится специальный признак
Для доступа к записям применяются процедуры READ, READLN, WRITE, WRITELN. Они отличаются возможностью обращения к ним с переменным числом фактических параметров, в качестве которых могут использоваться символы, строки и числа.
Процедура READ. Обеспечивает ввод символов, строк и чисел.
При вводе переменных типа CHAR выполняется чтение одного символа из файла и присваивание считанного значения переменной.
При вводе переменных типа STRING количество считанных процедурой и помещенных в строку символов равно максимальной длине строки, если только раньше не встретились символы CR или EOF. В этом случае сами символы CR и EOF в строку не помещаются.
При использовании процедуры READ применительно к стандартному файлу INPUT, т.е. при вводе с клавиатуры, символьные строки запоминаются в буфере, который передается процедуре только после нажатия на клавишу Enter. Это позволяет редактировать данные при их вводе.
Максимальная длина буфера ввода при работе с клавиатурой составляет 127 символов. Ввод с клавиатуры по процедуре READ сопровождается эхо-повтором вводимых символов на экране ПК.
Процедура READLN. Обеспечивает ввод символов, строк и чисел. Эта процедура идентична процедуре READ за исключением того, что после считывания последней переменной оставшаяся часть строки до маркера EOLN пропускается, поэтому следующее обращение к READLN или READ начинается с первого символа новой строки.
Процедура WRITE. Обеспечивает вывод информации в текстовый файл или передачу ее на логическое устройство., DECPLACES - выражения типа WORD (квадратные скобки означают возможность отсутствия заключенных в них параметров).
При выводе логических выражений в зависимости от их значения выводятся строки TRUE или FALSE. (Ввод логических констант проце?/p>