77973

Типизированные файлы с идентичными структурами

Лекция

Информатика, кибернетика и программирование

Типизированный файл – это файл в котором записаны идентичные структуры. Например любой файл может считать файлом байтов – т.е можно читать байт за байтом, можно перейти сразу к любому байту по его номеру, можно сразу узнать сколько байт в файле, можно заменить любой байт на другой не перезаписывая файл.

Русский

2016-09-14

30.5 KB

0 чел.

Типизированные файлы

Типизированный файл – это файл в котором записаны идентичные структуры. Например любой файл может считать файлом байтов – т.е можно читать байт за байтом, можно перейти сразу к любому байту по его номеру, можно сразу узнать сколько байт в файле, можно заменить любой байт на другой не перезаписывая файл. Теперь все это в примерах:

Объявляем файл байтов:

var f:fileof byte

` b:Byte;

Ассоциируем файловую переменную с физическим фалом:

AssignFile(f,’c:\myfile.bin’);

Теперь мы можем либо перезаписать/создать файл:

Rewrite(f);

Либо открыть существующий для чтения и записи:

Reset(f);

Обратите внимание, что функцияReset хотя и имеет такой же формат как и для текстовых.

Функции работы с файлом:

read(f,b); - прочитать 1 байт

write(f,b); - записать 1 байт

seek(f,100); – поставить текущее положение считывания/записи на сотый байт

size(f); - прочитать количество байт в файле

eof(f); - узнать не является ли байт последним

Все эти функции не работают с файлами большими 2Gb

После работы файл надо закрыть;

CloseFile(f);

Приведенные выше механизмы будут работать с любым файлом, так как любой файл можно считать файлом байтов. Теперь где это можно использовать? В принципе везде, но в подавляющем большинстве случаев это будет очень неудобно, ведь скорость считывания при чтении по байтам будет на порядки более низкой чем другими способами. Однако в некоторый случаях этот способ может быть очень полезен. Например в программе вам надо заменить 100й байт файла на другой, или прочитать 100й байт файла, например во всяких читерских программах, при взломе и т.п. Здесь такой доступ будет весьма удобен. Гораздо более интересным представляется дальнейшее развитие технологии типизированных файлов(их еще 15 лет назад называли «Файлы прямого доступа»). Представим себе, что файл состоит не из байт а из более сложных структур. Например мы не имеем некотурую иформацию в виде;

TypeMyRec=Record

Name:string[100];

Age:byte;

Membership:Boolean;

Accounts:array[1..10]of integer;

End;

Обратите внимание, что все элементы записи точно типизированы, нет ни длинных строк, ни открытых массивов, ни объектов, другими словами, заранее точно известно сколько именно байт будет заниматьпеременная этого типа. Объявим переменную этого типа;

VarMyVar:MyRec;

и файл этого типа:

Var f:File of Rec;

Теперь мы можем читать и писать сразу целую структуру, абсолютно так же как и если бы это был один байт:

AssignFile(f,’c:\MyFile.rec’);

Rewrite(f);

My Var.Name:=’Vitaly’;

My Var.Age:=33;

My Var.Membership:=True;

My Var.Accounts[1]:=12345;

My Var.Accounts[2]:=34985;

Write(f,My Var);

Closefile(f);


 

А также другие работы, которые могут Вас заинтересовать

33489. Помилка в кримінальному праві 27 KB
  Юридична помилка полягає в неправильному уявленні особи про юридичні властивості вчиненого, його правову характеристику
33490. Класифікація злочинів 27.5 KB
  Формальний критерій певний вид і розмір покарання типовий такий що найбільш повно відображає тяжкість конкретної групи категорії злочинів. Так для злочинів невеликої тяжкості закон передбачає як граничний критерій покарання у виді позбавлення волі на строк не більше двох років або інше більш м'яке покарання; для злочинів середньої тяжкості покарання у виді позбавлення волі на строк не більше п'яти років; для тяжких злочинів покарання у виді позбавлення волі на строк не більше десяти років а для особливо тяжких покарання у...
33491. Кримінальна відповідальність 31 KB
  Кримінальній відповідальності підлягає лише особа винна у вчинені злочину або така що умисно або з необережності вчинила передбачене кримінальним законом суспільне небезпечне діяння ч. Ознаки кримінальної відповідальності: 1 це особливий елемент у механізмі кримінальноправового регулювання в межах якого здійснюється реагування держави на вчинений особою злочин; 2 офіційна оцінка поведінки особи як злочину а її самої як злочинця може здійснюватись лише судом в обвинувальному вироку ч. Кримінальну правовідносини що знаменує собою...
33492. Наука кримінального права 30 KB
  Науку кримінального права як систему кримінальноправових поглядів ідей уявлень і понять слід відрізняти від кримінального права як системи сукупності юридичних норм галузі права. Саме наука кримінального права вивчаючи кримінальне законодавство з'ясовуючи його соціальне призначення характер усіх його інститутів їх ефективність виявляє практичне значення кожної норми прогалини в правовому регулюванні досліджує проблеми вдосконалення кримінальноправових норм. Предметом науки кримінального права є такі соціальні явища як злочин і...
33493. Незакінчений злочин 32 KB
  Незакінченим злочином є готування до злочину та замах на злочин ч. У літературі незакінчений злочин нерідко називають: попередньою злочинною діяльністю розпочатим незавершеним злочином невдалою діяльністю у вчиненні злочину. Незакінчений злочин готування до злочину і замах на злочин це не здійснена можливість завдання шкоди об'єкту посягання.
33494. Необхідна оборона 27.5 KB
  підстава необхідної оборони складається з двох елементів а саме: 1 суспільно небезпечного посягання і 2 необхідності е його негайному відверненні чи припиненні Ознаки необхідної оборони визначені в ст. 36 КК характеризують: 1 мету оборони; 2 спрямованість об'єкт заподіяння шкоди; 3 характер дій того хто захищається; 4 своєчасність і 5 співрозмірність оборони. Мета необхідної оборони. 36 КК метою необхідної оборони є захист охоронюваних законом прав та інтересів особи яка захищається або іншої особи а також суспільних...
33495. Обєкт злочину 44 KB
  Об‘єкт як елемент складу злочину – це цінності що охороняються кримінальним законом проти яких спрямоване злочинне діяння і яким воно може заподіяти або спричинити шкоду. Структура об‘єкта злочину та функціональне значення його компонентів: Охоронювані кримінальним законом цінності: 1.ПредметиНа що діє суб‘єкт злочину посягаючи на блага.
33496. Обєктивна сторона 30 KB
  Обєктивна сторона злочину — це зовнішня сторона (зовнішнє вираження) злочину, що характеризується суспільна небезпечним діянням (дією чи бездіяльністю), суспільна небезпечними наслідками, причинним
33497. Обмеження волі 25 KB
  Обмеження волі (ст. 61 КК) — це основний вид покарання, який полягає в триманні засудженого в кримінально-виконавчій установі відкритого типу — виправному центрі (статті 11, 16, 56 КВК) без ізоляції від суспільства