Обработка текстовых файлов на языке Турбо Паскаль

    Дисциплина: Программирование
    Тип работы: Курсовая
    Тема: Обработка текстовых файлов на языке Турбо Паскаль

    Министерство образования Азербайджанской Республики
    Бакинский Государственный Университет
    Факультет: Прикладная Математика и Кибернетика
    Специальность: Экономическая кибернетика
    Курс:
    курс
    Группа: ЭК-24
    КУРСОВАЯ РАБОТА НА ТЕМУ
    «ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ НА ЯЗЫКЕ ПАСКАЛЬ»
    Кафедра: Экономическая информатика
    Студент: Шарифов Р. Э.
    Руководитель: Зав. кафедрой проф. Пашаев Р.Т.
    Баку - 2005
    ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ
    Прежде чем перейти к обработке текстовых файлов на языке Pascal следует разобраться с понятием файл. На языке Pascal файл
    представляет собой упорядоченную
    последовательность элементов. И в отличие от общепринятого понятия файлом на языке Pascal может быть не только информация хранящиеся на дисках но и
    внешние
    устройства (такие как: дисплей, клавиатура, принтер , любой порт ЭВМ и т.д.).
    Теперь рассмотрим причину использования файлового типа данных при разработке программ. Введение файлового типа в язык Pascal вызвано
    необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных.
    Общее свойство массива, множества и записи заключается в том, что количество их компонентов определено на этапе написания программы (то есть в исходном тексте программы), тогда
    как количество компонентов файла в исходном тексте программы не определяется и может быть произвольным. Это обстоятельство позволяет оперативно изменять, к примеру, входные данные
    независимо от программы.
    Принцип работы с файлами заключается в вводе и выводе данных. Операция ввода означает перепись данных из входного файла в основную память
    ЭВМ, а операция вывода это пересылка данных из основной памяти ЭВМ на выходной файл.
    Файлы расположенные на внешних устройствах часто называют физическими файлами. Их имена определяются операционной системой. В программах на
    языке Pascal имена файлов задаются с помощью строк. Например, имя файла на диске может иметь вид:
    ‘[имя диска]:\\[каталог]\\[подкаталог]\\...\\[подкаталог]\\[имя файла с расширением]’
    Операционная система MS-DOS ограничивает эту строку до 79 символов. Даже в одноименном модуле DOS языка Pascal имеется тип данных PathSTR = String[79],
    то есть строка, максимальная длина которой 79 символов. Если же файл находится в том же каталоге, что и программа то имя файла можно указать короче : ‘[имя файла с расширением]’.
    Также именами файлов могут быть и имена внешних устройств:
    ‘CON’,
    \'LPT1\',
    ‘LPT2’,
    ‘LPT3’,
    \'PRN\',
    \'COM1\',
    \'AUX\',
    \'NUL\'.
    \'LPT1\',
    ‘LPT2’,
    \'COM1\' – это последовательный порт ЭВМ и
    т.д.
    С файловой системой в Turbo Pascal связано понятие буфера ввода - вывода. Ввод и вывод данных осуществляется через буфер. Буфер - это область в
    памяти, которая выделяется для каждого файла. При записи в файл вся информация сначала направляется в буфер и там накапливается до тех пор, пока весь объем буфера не будет заполнен.
    Только после этого или после специальной команды сброса происходит передача данных на внешнее устройство. При чтении из файла данные вначале считываются в буфер, причем данных
    считывается не столько, сколько запрашивается, а сколько поместится в буфер. Механизм буферизации позволяет более быстро и эффективно обмениваться информацией с внешними
    устройствами.
    Теперь перейдем к переменным файлового типа. Язык Pascal поддерживает 3 файловых типа:
    -1-ый – текстовые файлы.
    -2-ой – типизированные файлы.
    -3-ий – нетипизированные файлы.
    Описание переменных к этим трем файловым типам данных выглядит следующим образом:
    {T-файловая переменная текстового типа}
    тип_данных – любой тип данных языка Pascal кроме
    файлового типа}
    {F-нетипизированная файловая переменная}
    Файловые переменные, которые описаны в программе, называют логическими файлами. Все основные процедуры и функции, обеспечивающие ввод -
    вывод данных, работают только с логическими файлами. Физический файл должен быть связан с логическим для выполнения определённых действий над ним. В последствие будут изложены
    стандартные функции и процедуры для работы с файлами и в особенности для обработки текстовых файлов.
    Особое место на языке Pascal занимают текстовые файлы, которые являются темой настоящей курсовой работы. Текстовый файл представляет собой линейную
    последовательность
    символов, организованных в строки переменной длины.
    В конце строк стоит признак конца строки EOln (в операционной системе MS-DOS, а как следствие и в её оболочке MS-Windows End Of Line состоит из
    двух символов: LF- перевод строки , имеющий порядковый номер в ASCII таблице #10 и CR - возврат каретки c порядковым номером в ASCII таблице #13). В самом конце текстового файля стоит
    признак конца файла EOF (End Of File имеющий порядковый номер в ASCII таблице -#26). Признак конца строки вводится при помощи нажатия клавиши Enter, а признак конца файла при помощи
    нажатия клавиш Ctrl+Z. Обычно эти специальные символы или признаки не отображаются в текстовых редакторах.
    В текстовом файле всегда имеется так называемый курсор или указатель который стоит на определенном символе. Если файл пустой то первым и
    единственным считанным символом будет EOF (#26).
    Помимо текстовых переменных вводимых программистом но языке Pascal имеются также стандартные файловые переменные текстового типа: Input и Output.
    Стандартная текстовая переменная Input представляет собой доступный только для чтения файл, связанный со стандартным файлом ввода операционной системы. Стандартная текстовая
    переменная Output – это доступный только для записи файл, связанный со стандартным файлом вывода. Обычно стандартным файлом ввода-вывода является внешнее устройство – Консоль (‘CON’)
    о котором уже говорилось выше.
    В чем же суть обработки текстовых файлов? Учитывая специфику слова “обработка”, под обработкой текстовых файлов можно понять считывание
    информации со входного файла, изменение информации и записи этой информации на выходной файл. Запись не читанных со входного файла текстовых данных на выходной файл является
    видоизменением текстового файла, но не подпадает под понятие обработка текстового файла.
    Теперь самое время перейти к стандартным функциям и процедурам, которые
    Pascal
    предоставляет нам для работы с текстовыми файлами и в некоторых случаях с файлами вообще.
    Процедура
    Assign
    ([файловая переменная],[имя файла]);
    Для работы с файлами вторым важным действием после объявления файловой переменной является “связывание” этой переменной с физическим файлом.
    Это действие и выполняет процедура
    Assign
    .То есть выполняя действия над файловой переменной программа, ассоциирующая файловую переменную с конкретным физическим файлом, производит операции именно над этим физическим
    файлом. Как было отмечено процедура
    Assign
    является обязательной для работы с файлами. С одним и тем же физическим файлом можно связать несколько файловых переменных. Также с одной файловой переменной можно последовательно
    связать различные физические файлы. Причём при последовательном связывании с одной и той же переменной различных физических файлов о...

    Забрать файл

    Похожие материалы:


ПИШЕМ УНИКАЛЬНЫЕ РАБОТЫ
Заказывайте напрямую у исполнителя!


© 2006-2016 Все права защищены