Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общие сведения. Обмен данными с текстовым файлом




Обмен данными с текстовым файлом

 

До сих пор, когда нашим программам требовалось получать извне какие-то данные, мы полагали, что они вводятся с клавиатуры, т.е. с непременным участием человека – интерактивно. Возможен, однако, и другой подход, основывающийся на использовании набора данных, подготовленного заранее и хранящегося в виде файла на магнитном носителе. Информация поступает в этом случае из источника, физически существующего вне программы и без непосредственного участия человека. Этот процесс обычно называют считыванием данных из внешнего файла. Не интерактивный ввод находит широкое применение при обработке больших массивов данных (данных в большом кол-ве), когда участие человека в передаче данных становится обременительным (для человека) и малоэффективным (для компьютера). Внешний файл целесообразен, также, в том случае, когда пользователю не нужно взаимодействовать с программой в ходе её выполнения. Другим мотивом использования внешних файлов являются весьма большие объёмы данных, подлежащих обработке – вводить их интерактивно слишком долго. Отдельный файл данных, какого бы он ни был размера, всегда может быть подготовлен заранее в удобной и спокойной обстановке, проверен и исправлен. Внешний файл может хранить гораздо больше информации, чем может быть размещено в Workspace. Файл с данными, используемый программой, может быть получен в результате выполнения другой программы (т.е. файл может играть роль связующего звена между двумя разными задачами). Использование внешних файлов делает программу более гибкой и универсальной. Программа может обмениваться данными сразу с несколькими файлами.

Вообще говоря, источником и приемником данных, которые обрабатывает программа, могут быть не только файлы на диске, но и файлы-устройства: монитор, клавиатура, принтер и др. Обслуживание и тех и других происходит по одинаковой схеме. Сначала файл приводится в состояние готовности к обмену данными – открывается. При этом мобилизуются дополнительные ресурсы, связанные с обслуживанием обмена данными. Затем выполняется собственно обмен – чтение данных с внешнего устройства в оперативную память (ввод) или их запись из оперативной памяти на внешнее устройство (вывод). По окончании ввода/вывода файл должен быть закрыт – освобождены выделенные ресурсы, завершены все возможно неоконченные операции, связанные с обменом данными.

К числу наиболее важных моментов, связанных с обменом информацией, следует отнести формат представления данных на внешнем носителе. Matlab допускает использование файлов двух форматов – двоичные и текстовые (символьные).

Текстовые файлы состоят из строк символов имеющих, возможно, переменную длину. Каждая строка завершается признаком конца строки, который является непечатным и образуется из пары символов CR (возврат каретки) и LF (перевод строки). На клавиатуре этой паре соответствует клавиша Enter. Из-за переменной длины строк обмен с текстовым файлом ведется построчно, а сами строки обслуживаются последовательно друг за другом. Невозможно, прочитав вторую строку текстового файла, сразу же прочитать пятую или первую. Разрешен только последовательный обмен. Информация, хранимая в текстовом файле, представлена в виде символов. И если была введена цепочка '-123', то ее нельзя непосредственно воспринимать как одно целое отрицательное число, это четыре отдельных символа. Над такими данными невозможно выполнять арифметические операции. При записи в файл числовая информация, представленная в виде последовательности символов, занимает гораздо больше памяти, чем она занимала бы в числовом (внутримашинном) формате. Таким образом, текстовое представление данных имеет ряд недостатков: оно менее эффективно по объему занимаемой памяти, требует дополнительных затрат на преобразование между внутримашинным и символьным форматами, допускает только последовательный обмен данными между программой и внешним устройством.

Главным преимуществом текстового файла является то, что данные в нем представляются в виде, удобном для восприятия человеком, и это представление не зависит ни от используемой системы программирования, ни от операционной системы, ни от компьютера. Текстовый файл можно создать вводом с клавиатуры (более того, вводом с клавиатуры никаких других файлов создать нельзя), его содержимое можно распечатывать принтером. Для просмотра текстового файла и внесения в него изменений можно использовать любой простейший текстовый редактор.

 




Поделиться с друзьями:


Дата добавления: 2014-11-08; Просмотров: 729; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.