Метод последовательного доступа
Обработка файлов по принципу последовательных наиболее проста. Все данные в этом файле должны содержать текстовую информацию и разделяться стандартными разделителями текста (возврат каретки, запятые и т.п.), в связи с чем этот тип файлов совместим с файлами текстовых редакторов и может легко переноситься на другие типы компьютеров.
Для записи данных в файл необходимо выполнить последовательность:
1. Открыть файл (команда OPEN) в режиме записи (режим OUTPUT - запись в начало или режим APPEND - дозапись в конец).
OUTPUT : если файл не существует, то создается новый файл, в противном случае он стирается и затем файл обрабатывается как новый.
APPEND : если файл не существует, то создается новый файл, в противном случае данные дозаписываются в конец файла.
2. Вывести данные в файл, используя операторы WRITE #, PRINT #, PRINT #, USING.
3. После завершения работы с файлом закрыть его оператором CLOSE.
Для считывания последовательного файла:
1. Открыть файл (оператор OPEN) в режиме чтения (режим INPUT).
2. Считать данные из файла, используя операторы INPUT #, INPUT$, LINE, INPUT#.
3. После завершения работы с файлом закрыть его оператором CLOSE.
Недостаток этого метода заключается в последовательном просмотре записей файла, начиная с первой записи, т.е. если Вы хотите добраться к последней записи файла, состоящего из 23000 записей, то Вы должны прежде просмотреть предыдущие 22999 записи.
Последовательные файлы, поэтому, лучше всего подходят для решения задач последовательной обработки данных или когда все данные могут храниться при обработке в памяти ЭВМ. Это позволит Вам целиком считать весь файл (например в массив), быстро откорректировать его, а затем записать обратно на диск.
Но в то же время этот метод позволяет создавать записи переменной длины, что бывает иногда очень важно. При использовании Turbo-Basic могут создаваться два типа последовательных файлов:
последовательный файл с ограниченным полем, где каждое поле в каждой строке файла ограничивается специальным знаком;
файлы с неограниченным размером поля.
Эти типы создаются операторами WRITE # и PRINT # соответственно.
Способ чтения из этих файлов одинаковый.