Наличие чего предполагает процесс передачи информации

Передача информации

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Передача информации — физический процесс, посредством которого осуществляется перемещение информации в пространстве. Записали информацию на диск и перенесли в другую комнату. Данный процесс характеризуется наличием следующих компонентов:

«Информация» здесь понимается в техническом аспекте, как осмысленное множество символов, чисел, параметров абстрактных или физических объектов, без достаточного «объёма» которого не могут быть решены задачи управления, выживания, развлечения, совершения преступлений или денежных операций.

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

В качестве «носителей» на современном этапе развития техники используются как вещественно-предметные, так и волново-полевые объекты физической природы. Носителями могут быть при определённых условиях и сами передаваемые «информационные» «объекты» (виртуальные носители).

П.и. в повседневной практике осуществляется по описанной схеме как «вручную», так и с помощью различных автоматов. Во множестве разновидностей технической реализации.

При построении систем п.и. «передаваться» может не только информация о физических объектах, но и информация о подготовленных к передаче носителях. Таким образом организуется иерархическая «среда передачи» с любой глубиной вложенности. (Не путать со средой распространения волновых носителей.)

Источник

Виды и способы передачи информации. Способы и средства передачи информации

Каждый человек постоянно сталкивается с информацией, притом так часто, что смысл самого понятия объяснить может не каждый. Информация – это сведения, которые передаются от одного лица другому при помощи различных средств связи.

Существуют различные способы передачи данных, о которых речь пойдет далее.

Каким образом передается информация

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

В системе передачи данных различают 3 направления: это передача от человека к человеку, от человека к компьютеру и от компьютера к компьютеру.

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Обработка информации

После получения необходимых сведений возникает необходимость их хранения и передачи. Способы передачи и обработки информации наглядно представляют этапы развития человечества.

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Виды информации

Виды и способы передачи информации отличаются в зависимости от ее содержания. Это могут быть текстовые сведения, представляемые в устной и письменной форме, а также символьные, музыкальные и графические. К современным видам данных относят также видеоинформацию.

С каждой из этих форм хранения информации человек имеет дело каждый день.

Средства передачи информации

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Средства передачи информации могут быть устными и письменными.

Способы представления информации

Как известно, информация может быть представлена в нескольких формах, что, однако, не меняет ее содержания. Например, дом можно представить как слово или графическое отображение.

Способы представления и передачи информации можно изобразить в виде следующего списка:

Понятие о коммуникации

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Коммуникацией называют систему взаимодействия между несколькими объектами. В обобщенном смысле это и есть передача информации от одного объекта другому. Коммуникации являются залогом успешной деятельности организации.

Способы передачи информации (коммуникации) выполняют следующие функции: организационную, интерактивную, экспрессивную, побудительную, перцептивную.

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

Современные способы передачи информации

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

К наиболее современным способам передачи информации относят следующие.

GSM-стандарт цифровой сотовой связи, который широко применяется повсеместно. При этом происходит кодирование устной речи и передача ее через преобразователь другому абоненту. Вся необходимая информация размещается в sim-карте, которая вставляется в мобильное устройство. На сегодняшний день наличие данного средства связи является необходимостью в качестве средства коммуникации.

WAP позволяет просматривать на экране мобильного телефона web-страницы с информацией в любом ее виде: текстовом, числовом, символьном, графическом. Изображение на экране может быть адаптировано под экран мобильного телефона либо иметь вид, аналогичный компьютерному изображению.

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

Интернет посредством использования модема позволяет получить высокую скорость передачи информации при низкой стоимости такого доступа. Большое количество интернет-провайдеров создает высокий уровень конкуренции между ними.

Спутниковая связь позволяет получить доступ в интернет посредством спутника. Преимуществом такого способа является низкая стоимость, высокая скорость передачи данных, однако среди недостатков есть ощутимый – это зависимость сигнала от погодных условий.

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Возможности использования средств передачи информации

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

Источник

Вопрос 1. Понятие информации, виды и способы ее передачи.

Вопрос 1. Понятие информации, виды и способы ее передачи.

Информация (от лат. informatio, разъяснение, изложение, осведомленность) — сведения о лицах, предметах, фактах, явлениях, событиях, реального мира не зависимо от их представления.

Однако можно лишь утверждать, что понятие ИНФОРМАЦИЯ предполагает наличие материального носителя информации, источника информации, передатчика информации, приемника и канала связи между источником и приемником.

Классификация информации

Информацию можно разделить на виды по различным критериям:

по способу восприятия:

Визуальная — воспринимаемая органами зрения.

Аудиальная — воспринимаемая органами слуха.

Тактильная — воспринимаемая тактильными рецепторами.

Обонятельная — воспринимаемая обонятельными рецепторами.

Вкусовая — воспринимаемая вкусовыми рецепторами.

по форме представления:

Текстовая — передаваемая в виде символов, предназначенных обозначать лексемы языка.

Числовая — в виде цифр и знаков, обозначающих математические действия.

Графическая — в виде изображений, предметов, графиков.

Звуковая — устная или в виде записи и передачи лексем языка аудиальным путём.

Массовая — содержит тривиальные сведения и оперирует набором понятий, понятным большей части социума.

Специальная — содержит специфический набор понятий, при использовании происходит передача сведений, которые могут быть не понятны основной массе социума, но необходимы и понятны в рамках узкой социальной группы, где используется данная информация.

Секретная — передаваемая узкому кругу лиц и по закрытым (защищённым) каналам.

Личная (приватная) — набор сведений о какой-либо личности, определяющий социальное положение и типы социальных взаимодействий внутри популяции.

Актуальная — информация, ценная в данный момент времени.

Достоверная — информация, полученная без искажений.

Понятная — информация, выраженная на языке, понятном тому, кому она предназначена.

Полная — информация, достаточная для принятия правильного решения или понимания.

Полезная — полезность информации определяется субъектом, получившим информацию в зависимости от объёма возможностей её использования.

Формы информации.

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

Знаками можно считать алфавит любого языка, знаки языка жестов, любые коды или шифры, нотные значки и т.д.

Процесс обработки информации предусматривает наличие носителя информации и средства передачи информации и обработки информации.

создавать;принимать;комбинировать;хранить;передавать;копировать;обрабатывать;искать;воспринимать;формализовать;делить на части;измерять;использовать;распространять;упрощать;разрушатзапоминать;преобразовывать;собирать;и т.д. Все эти процессы, связанные с определенными операциями над информацией, называются информационными процессами.

Информация может существовать в виде:

Вопрос 2.Задачи получения, передачи, преобразования и хранения информации.

1. Передача информации

Деятельность людей всегда связана с передачей информации.

2. Преобразование информации

3. Использование информации

Информация используется при принятии решений. Достоверность, полнота, объективность полученной информации обеспечат вам возможность принять правильное решение.

Носитель информации– среда для записи и хранения информации:

1) Любой материальный предмет (бумага, глиняные, восковые и деревянные таблички, береста, папирус, кожа, камень, узелки на веревке, печатные книги, фотопленка, кинопленка)

2) Волны различной природы (световая волна)

3) Акустические носители

4) Электромагнитные носители

5) Гравитационные носители

6) Вещество в различном состоянии

7) Компьютерные носители (магнитные диски, оптические диски, винчестер, флэш-карта)

Но просто сохранить информацию недостаточно. Ее необходимо упорядочить, с тем, чтобы быстро найти необходимые сведения.

Примерами упорядоченного хранения информации является записная книжка, оглавление в книге, словари, расписание, каталоги.

ИТАК, передача, обработка и хранение информации происходит в форме:

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

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

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

Состав операционной системы

Современные операционные системы имеют сложную структуру, каждый элемент которой выполняет определенные функции по управлению компьютером.

1. Управление файловой системой. Процесс работы компьютера сводится к обмену файлами между устройствами. В операционной системе имеются программные модули, управляющие файловой системой.

2. Командный процессор. Специальная программа, которая запрашивает у пользователя команды и выполняет их.

3. Драйверы устройств. Специальные программы, которые обеспечивают управление работой устройств и согласование информационного обмена с другими устройствами, а также позволяют производить настройку некоторых параметров устройств. Технология «Plug ad Play» (подключай и играй) позволяет автоматизировать подключение к компьютеру новых устройств и обеспечивает их конфигурирование.

4. Графический интерфейс. Используется для упрощения работы пользователя.

5. Сервисные программы или утилиты. Программы, позволяющие обслуживать диски (проверять, сжимать, дефрагментировать и т.д.), выполнять операции с файлами (архивировать и т.д.), работать в компьютерных сетях и т.д.

6. Справочная система. Позволяет оперативно получить информацию как о функционировании операционной системы в целом, так и о работе ее отдельных модулей.

Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:

Структура компилятора

Процесс компиляции состоит из следующих этапов:

Стадии работы компилятора

Работа компилятора состоит из нескольких стадий, которые могут выполняться последовательно, либо совмещаться по времени. Эти стадии могут быть представлены в виде схемы.

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

На третьей стадии работы компилятора осуществляется построение выходного текста. Программа, реализующая эту стадию, называется генератором выходного текста(Г). Генератор каждому символу действия, поступающему на его вход, ставит в соответствие одну или несколько команд выходного языка. В качестве выходного языка могут быть использованы команды устройства, команды ассемблера, либо операторы какого-либо другого языка.

Рассмотренная схема компилятора является упрощенной, поскольку реальные компиляторы, как правило, включают стадии оптимизации.

Вопрос 12. Требования к языкам программирования и их классификация.

Основные требования, предъявляемые к языкам программирования:

Машинно – ориентированные языки– это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно –ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков:

— высокое качество создаваемых программ (компактность и скорость выполнения);

— возможность использования конкретных аппаратных ресурсов;

— предсказуемость объектного кода и заказов памяти;

— для составления эффективных программ необходимо знать систему команд и особенностифункционирования данной ЭВМ;

— трудоемкость процесса составления программ ( особенно на машинных языках и ЯСК), плохо защищенного отпоявления ошибок;

— низкая скорость программирования;

— невозможность непосредственного использования программ, составленных на этих языках, на ЭВМдругих типов.

Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы.

— Машинный язык

Отдельный компьютер имеет свой определенный Машинный язык (далее МЯ), ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным.

— Языки Символического Кодирования

Языки Символического Кодирования (далее ЯСК),так же, как и МЯ, являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены на символы (идентификаторы), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ. Использование символических адресов – первый шаг к созданию ЯСК.

— Автокоды

Макрокоманды обеспечивают передачу фактических параметров, которые в процессе трансляции вставляются в«остов» программы, превращая её в реальную машинную программу.

Развитые автокоды получили название Ассемблеры. Сервисные программы и пр., как правило, составлены на языках типа Ассемблер.

— Макрос

В основном, Макрос предназначен для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором. На макропроцессор поступает макроопределяющий и исходный текст. Реакция макропроцессора на вызов-выдачу выходного текста.

Макрос одинаково может работать, как с программами, так и с данными.

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

Подобные языки получили название высокоуровневых языков программирования. Программы, составляемые на таких языках, представляют собой последовательности операторов, структурированные согласно правилам рассматривания языка(задачи, сегменты, блоки и т.д.). Операторы языка описывают действия, которые должна выполнять система после трансляции программы на МЯ.

-Проблемно – ориентированные языки

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

Фортран, Алгол – языки, созданные для решения математических задач;

-Универсальные языки

Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д.

-Диалоговые языки

Появление новых технических возможностей поставило задачу перед системными программистами –создать программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ их назвали диалоговыми языками.

Задачи: управление и описание алгоритмов решения задач..

Одним из примеров диалоговых языков является Бэйсик.

Бэйсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач.

-Непроцедурные языки

Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам(табличные языки и генераторы отчетов), и языков связи с операционными системами.

Программы, составленные на табличном языке, удобно описывают сложные ситуации, возникающие при системном анализе.

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Рекурсивные структуры

1.4.1. Список

Приведем рекурсивное определение списка: Списком называется со­­во­купность

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

1.4.2. Набор

Другим примером рекурсивной структуры является структура на­бора, которая

определяется следующим образом: Набором называется совокупность связанных

элементов, каждый из которых может быть ли­бо атомом, либо набором. Атом

определяет «неделимый» элемент на­бора, предназначенный для хранения

элементарной порции ин­фор­ма­ции. Реализация наборов основана на

использовании разнородных списков.

1.4.3. Дерево

Еще один пример рекурсивной структуры, широко использующейся в

корень, при этом все остальные эле­мен­ты образуют поддеревья. Наиболее

широко используется струк­ту­ра бинарного дерева, все множество вершин

Примеры рекурсивных алгоритмов

6.1. Рисование дерева

6.2. Ханойские башни

6.3. Синтаксический анализ арифметических выражений

6.4. Быстрые сортировки

6.5. Произвольное количество вложенных циклов

6.6. Задачи на графах

Присваивание

В одной строке может стоять больше одной операции присваивания =.

Знак = всегда означает: «переменной слева присвоить значение, стоящее справа «. Операция выполняется справа налево. Поэтому первой значение 100 получает переменная d, затем с, b и а.

Знак присвоить может стоять даже внутри математического выражения:

Присваивание имеет более высокий приоритет, чем сложение и вычитание. Поэтому сначала переменной r будет присвоено значение 9-с. А затем переменная value получит значение 5+9-с.

Составное присваивание

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

Преобразование типов

(тип данных) выражение

— переменная age временно преобразуется к типу с плавающей точкой двойной точности и умножается на переменную f.

Операции отношения

Поразрядные операции

^ исключающее или

Логические бинарные операции ( &&-конъюнкция(И) и || дизъюнкция (или))

Унарные операции:

! – логическое отрицание значения операнда.

префиксная операция – увеличение значения операнда на 1 до его использования

постфиксная операция – увеличение значения операнда на 1 после его использования.

Операнд не может быть константой.

sizeof – операция вычисления размера( в байтах) для объекта того типа, который имеет операнд.

Бинарные операции:

-Операции сдвига ( >- сдвиг вправо битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда)

-Логические бинарные операции ( &&-конъюнкция(И) и || дизъюнкция (или))

Приоритеты операций задают последовательность вычислений в сложном выражении

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Вопрос 26. Потоковый ввод и вывод информации в языке С++

Потоки ввода-вывода

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

Используемые в программах потоки логически делятся на три типа:

• входные, из которых читается информация;

• выходные, в которые вводятся данные;

• двунаправленные, допускающие как чтение, так и запись.

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

В соответствии с особенностями «устройства», к которому «присоединен» поток, потоки принято делить на

В заключение перечислим отличительные особенности применения механизма потоков. Потоки обеспечивают:

• буферизацию при обменах с внешними устройствами;

• независимость программы от файловой системы конкретной операционной системы;

• контроль типов передаваемых данных;

• возможность удобного обмена для типов, определенных пользователем.

Под вводом-выводом в программировании понимается процесс обмена информацией между оперативной памятью и внешними устройствами: клавиатурой, дисплеем, магнитными накопителями и т. п. Ввод — это занесение информации с внешних устройств в оперативную память, а вывод — вынос информации из оперативной памяти на внешние устройства. Такие устройства, как дисплей и принтер, предназначены только для вывода; клавиатура — устройство ввода. Магнитные накопители (диски, ленты) используются как для ввода, так и для вывода.

Основным понятием, связанным с информацией на внешних устройствах ЭВМ, является понятие файла. Всякая операция ввода-вывода трактуется как операция обмена с файлами: ввод — это чтение из файла в оперативную память; вывод — запись информации из оперативной памяти в файл. Поэтому вопрос об организации в языке программирования ввода-вывода сводится к вопросу об организации работы с файлами.

Вспомним, что в Паскале мы использовали представления о внутреннем и внешнем файле. Внутренний файл — это переменная файлового типа, являющаяся структурированной величиной. Элементы файловой переменной могут иметь разный тип и, соответственно, разную длину и форму внутреннего представления. Внутренний файл связывается с внешним (физическим) файлом с помощью стандартной процедуры Assign. Один элемент файловой переменной становится отдельной записью во внешнем файле и может быть прочитан или записан с помощью одной команды. Попытка записать в файл или прочитать из него величину, не совпадающую по типу с типом элементов файла, приводит к ошибке.

Аналогом понятия внутреннего файла в языках Си/Си++ является понятие потока. Отличие от файловой переменной Паскаля состоит в том, что потоку в Си не ставится в соответствие тип. Поток — это байтовая последовательность, передаваемая в процессе ввода-вывода.

Поток должен быть связан с каким-либо внешним устройством или файлом на диске. В терминологии Си это звучит так: поток должен быть направлен на какое-то устройство или файл.

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

Наличие чего предполагает процесс передачи информации. Смотреть фото Наличие чего предполагает процесс передачи информации. Смотреть картинку Наличие чего предполагает процесс передачи информации. Картинка про Наличие чего предполагает процесс передачи информации. Фото Наличие чего предполагает процесс передачи информации

Стрелочкой обозначен указатель файла, определяющий текущий байт файла. EOF является стандартной константой — признаком конца файла.

Стандартные потоки (istream, ostream, iostream) служат для работы с терминалом. Строковые потоки (istrstream, ostrstream, strstream) служат для ввода-вывода из строковых буферов, размещенных в памяти. Файловые потоки (ifstream, ofstream, fstream) служат для работы с файлами.

· ios базовый потоковый класс

· streambuf буферизация потоков

· istream потоки ввода

· ostream потоки вывода

· iostream двунаправленные потоки

· iostream_withassign поток с переопределенной операцией присваивания

· istrstream строковые потоки ввода

· ostrstream строковые потоки вывода

· strstream двунаправленные строковые потоки

· ifstream файловые потоки ввода

· ofstream файловые потоки вывода

· fstream двунаправленные файловые потоки

· Потоки для работы с файлами создаются как объекты следующих классов:

· Ввод/вывод в C++ осуществляется с помощью потоков библиотеки C++, доступных при подключении заголовочного файла iostream.h (в VC++.NET – объекта-заголовка iostream). Поток представляет собой объект какого-либо потокового класса.

· Потоковые классы сконструированы на основе базового класса ios:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *