46229

Ввод-вывод в терминал. Работа со строками. Работа с файлами

Доклад

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

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

Русский

2013-11-20

14.5 KB

2 чел.

1. Ввод-вывод в терминал. Работа со строками. Работа с файлами.

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

В языке Си++ нет особых операторов для ввода или вывода данных. Вместо этого имеется набор классов, стандартно поставляемых вместе с компилятором, которые и реализуют основные операции ввода-вывода.

Библиотека классов для ввода-вывода решает две задачи. Во-первых, она обеспечивает эффективный ввод-вывод всех встроенных типов и простое, но тем не менее гибкое, определение операций ввода-вывода для новых типов, разрабатываемых программистом. Во-вторых, сама библиотека позволяет при необходимости развивать её и модифицировать.

Механизм для ввода-вывода в Си++ называется потоком . Название произошло от того, что информация вводится и выводится в виде потока байтов – символ за символом.

Класс istream реализует поток ввода, класс ostream – поток вывода. Эти классы определены в файле заголовков iostream.h. 

ostream – это механизм преобразования значений различного типа в последовательность символов.

istream – класс, обеспечивающий оператор ввода >> для небольшого набора стандартных типов

Вывод осуществляется с помощью операции <<

Ввод с помощью операции >>.

Работа со строками

Манипуляторы

endl - при выводе перейти на новую строку;

ends - вывести нулевой байт (признак конца строки символов);

flush - немедленно вывести и опустошить все промежуточные буферы;

dec - выводить числа в десятичной системе (действует по умолчанию);

oct -  выводить числа в восьмеричной системе;

hex - выводить числа в шестнадцатиричной системе счисления;

Чтение всей строки целиком

Оператор >> читает за раз всего одно слово.

Для чтения строки необходимо использовать функцию getline:

istream& getline (istream& is, string& str);

Работа с файлами

Для работы с файлами существуют специальные потоки из библиотеки <fstream>:

ifstream - поток ввода, открывает файл для чтения

ofstream – поток вывода, открывает файл для записи

ifstream и ofstream предоставляют три специальные функции для работы с файлами:

close() - закрывает файл

open(const char* s,

ios_base::openmode n) - открывает файл

bool is_open() - определяет открыт ли файл

Режимы открытия файлов

app - всегда писать в конец файла

binary - ввод/вывод в двоичном режиме

in - открыть для ввода

out - открыть для вывода

trunc - уничтожить данные после открытия

существующего потока

ate - открыть позиционируя указатель на

конец файла


 

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

47580. Экологичность проекта 320 KB
  РАСЧЕТ ПЛАТЫ ЗА ВЫБРОСЫ ЗАГРЯЗНЯЮЩИХ ВЕЩЕСТВ В АТМОСФЕРУ ОТ ПЕРЕДВИЖНЫХ ИСТОЧНИКОВ Плата за допустимые выбросы загрязняющих веществ в атмосферу Пн руб. определяется по формуле Пн = Biнбн 19 где Bi количество iгo вида топлива израсходованного транспортными средствами за отчетный период т; Нбн базовый норматив платы за выбросы загрязняющих веществ в размерах не превышающих допустимые...
47582. АРХИТЕКТУРА АППАРАТНЫХ СРЕДСТВ 133.5 KB
  МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ АРХИТЕКТУРА АППАРАТНЫХ СРЕДСТВ для специальности 230111 Компьютерные сети Владивосток 2013 Методические указание по выполнению курсовой работы по дисциплине Архитектура аппаратных средств разработаны на основе федерального государственного образовательного стандарта ФГОС и рабочей программы 2013г. Указания предназначены в помощь студентам при написании и оформлении курсовой работы. ЦЕЛИ И ЗАДАЧИ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ Курсовая работа является одной из форм...
47585. Методичні вказівки. Менеджмент організацій 721.5 KB
  Весь процес підготовки виконання та захисту дипломної роботи складається з таких етапів: Вибір теми дипломної роботи. Затвердження теми дипломної роботи і закріплення керівника проекту. Визначення плану дипломної роботи та календарного графіка її виконання. Аналіз літературних джерел та систематизація фактичного матеріалу підприємства за темою дипломної роботи.
47586. Методическое пособие по выполнению практических работ в среде ОС Unix 185.74 KB
  Организация взаимодействия между устройствами и программами в сети является сложной задачей. Сеть объединяет разное оборудование, различные операционные системы и программы — их успешное взаимодействие было бы невозможно без принятия общепринятых правил, стандартов
47587. Методические указания. Менеджмент организации 240.5 KB
  Цели и задачи дипломной работы. Выбор и утверждение темы руководителя и консультанта дипломной работы Организация выполнения дипломной работы Структура и содержание дипломной работы Требования к оформлению дипломной работы Подготовка к защите и защита дипломной работы в ГАК.