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 - открыть позиционируя указатель на

конец файла


 

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

4801. Устройство ЛАДА 2110 (ВАЗ 2110) 10.47 MB
  Устройство ЛАДА 2110 (ВАЗ 2110) ВАЗ-2110, -2111, -2112 и их модификации - пятиместные легковые автомобили с передним расположением двигателя. Кузов - несущей конструкции, цельнометаллический, сварной. Тип кузова: ВАЗ-2110 - седан, ВАЗ-2111 универсал...
4802. Управление активами и пассивами 108.5 KB
  Управление активами и пассивами Сущность и подходы к управлению активами и пассивами в коммерческом банке Типы управления активами и пассивами. Процесс управления активами и пассивами Вопрос 1. Сущность, цели и методы управления активами...
4803. Структурная схема системы связи, предназначенной для передачи данных и передачи аналоговых сигналов методом ИКМ 269 KB
  Разработать структурную схему системы связи, предназначенной для передачи данных и передачи аналоговых сигналов методом ИКМ для заданного вида модуляции и способа приема сигналов. Рассчитать основные параметры системы связи. Указать и обосновать пут...
4804. Технические средства автоматизации и управления 1.77 MB
  Классификация, типовое обеспечение и интеграция современных автоматизированных систем управления Классификация автоматизированных систем управления АСУ ТП – автоматизированная система управления технологическим процессом, представляюща...
4805. Управление инновационной деятельностью предприятия 79.5 KB
  Управление инновационной деятельностью предприятия Тема включает два раздела: Содержание инновационного менеджмента. Организационные формы инновационного менеджмента. Содержание инновационного менеджмента Вопросы: Содержание инновационной де...
4806. Теории мотивации в современном управлении 65.22 KB
  Теории мотивации в современном управлении Введение Человека побуждает к активным действиям необходимость удовлетворения различных потребностей. Демокрит рассматривал потребность как основную движущую силу, которая сделала ум человека изощренным, поз...
4807. Проблемы и перспективы правового обеспечения страхования жизни в Украине 73 KB
  Данный реферат посвящен теме правовое обеспечение страхования в Украине. Данная тема является актуальной, поскольку правовое обеспечение страхования Украины необходимо знать каждому гражданину, так это непосредственно касается каждого. Прав...
4808. Токарный станок. Обработка наружных конических поверхностей заготовок 51.5 KB
  Токарный станок Токарный станок предназначен для обработки преимущественно тел вращения путём снятия с них стружки при точении. Так сказать — это один из древнейших станков, на основе которого создавались станки сверлильной, расточной и др. гру...
4809. Проектирование технологических котлетоформовочных машин 258 KB
  Котлетоформовочная машина: Диаметр бункера D=0,265 м Max=0,130 м, Min=0,035 м (расстояние от оси вращения до рабочих точек лопасти) Частота вращения формовочного стола n1=0,2 с-1 Частота вращения лопасти n=0,60 с-1 Диаметр фо...