Cтраница 1
Типизированные файлы, ввиду упорядоченности их структуры, удобно использовать для создания электронных справочников, что мы и рассмотрим на следующем примере. [1]
Типизированные файлы являются двоичными файлами, содержащими последовательность однотипных данных. [2]
Для типизированных файлов обе процедуры Reset и Rewrite устанавливают режим чтение / запись в соответствии со значением предопределенной системной переменной FileMode ( оно по умолчанию равно 2), т.е. независимо от выбора процедуры открытия, файл открывается и для чтения, и для записи. Это верно только для типизированных и бестиповых файлов, но ни в коем случае, не для текстовых. [3]
Для типизированных файлов имеется процедура Seek, позволяющая перемещаться по файлу не только последовательно, как в текстовых файлах, но сразу переходить к требуемому элементу. [4]
Открытие типизированного файла процедурой Reset отличается от применения той же процедуры к текстовому файлу тем, что файл открывается не обязательно только для чтения. Режим открытия файла определяется глобальной переменной FileMode. Ей могут присваиваться значения ряда именованных констант, объявленных в модуле SysUtils. По умолчанию значение FileMode равно fmOpenReadWrite и файл открывается для чтения и записи. [5]
К такому типизированному файлу применимы все те же операции, что и к типизированному файлу, содержащему простые элементы. [6]
Вначале мы связываем типизированный файл с файловой переменной а с помощью процедуры assign, затем открываем файл для записи. [7]
Функция FileSize для типизированных файлов возвращает количество компонентов, записанных в файл, а функция FilePos позволяет определить номер текущего компонента файла. [8]
Размер буфера для типизированных файлов устанавливается автоматически, исходя из размера компонентов. Пользователю не предоставляется возможность изменить корректным способом его размер. [9]
Для того чтобы в типизированный файл можно было производить запись или считывать из него информацию, его следует связать с помощью процедуры assign с файловой переменной подобно тому, как мы это уже делали с текстовыми файлами. [10]
Поэтому любые попытки трактовать типизированный файл как текст, особенно попытки вывести его на экран или принтер, вызовут ошибки и непредсказуемые последствия. [11]
Составить программу, которая создает типизированный файл и вводит в него данные о результатах сдачи экзаменов классом из п школьников. Данные по успеваемости каждого из студентов должны быть оформлены в виде записи. Каждая запись должна содержать следующие данные: фамилию и имя школьника, его имя и оценки по следующим предметам: математика, физика, литература, история. Количество учеников, сдающих экзамен, заранее не известно, поэтому после ввода очередной записи программа должна запрашивать пользователя о том, будет ли он вводить следующую запись. После завершения ввода данных на экран должно быть выведено сообщение о количестве записей, имеющихся в файле, а затем должна быть выведена экзаменационная ведомость. [12]
В отличие от файлов типа Text типизированные файлы имеют более строгую внутреннюю структуру. При записи в них записывается машинное представление очередного компонента, будь то число, массив, запись или строка. [13]
Программа telsprav производит считывание информации из типизированного файла sprav, который был создан и заполнен информацией с помощью предыдущей программы. [14]
Составьте программу, которая создает на дискете типизированный файл, содержащий п целочисленных элементов ( количество элементов пользователь вводит с клавиатуры), записывает в файл п чисел, введенных пользователем, и подсчитывает сумму элементов, содержащихся в этом файле, а затем добавляет в файл еще один элемент - подсчитанную сумму. [15]