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

конец файла


 

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

39295. Технология изготовления трехслойных стеновых панелей 667 KB
  Качественную характеристику скорости изменения температуры тела при неустановившемся режиме учитывают критериальным комплексом Фурье: 1 где  продолжительность нагрева охлаждения ч; R определяющий размер изделия м; a коэффициент температуропроводности м2 ч; 2 где  коэффициент теплопроводности материала Вт м С для твердеющего бетона =25 Вт м С; ρ плотность бетона кг м3 с теплоемкость материала кДж кг С кДж кг С 3 где сцпщвм...
39296. Анализ точности грейферного механизма 925.5 KB
  АНАЛИЗ ТОЧНОСТИ ГРЕЙФЕРНОГО МЕХАНИЗМА ОПРЕДЕЛЕНИЕ ОШИБКИ ПОЛОЖЕНИЯ ПЛЕНКИ ГРЕЙФЕРНОГО МЕХАНИЗМА МЕТОДОМ ПРЕОБРАЗОВАННЫХ МЕХАНИЗМОВ Учет погрешности звена 1 Переносим с первого листа на третий пять рабочих положений грейферного механизма. Имеем для преобразованного механизма векторное уравнение скоростей: где направлена параллельно плоскости BB параллельно АО1 а перпендикулярно AB. Далее строим план скоростей для рабочих положений механизма.
39297. Создание конструкторской – технологической документации на изделия в программе «T-FLEX cad» 4.99 MB
  На данном этапе развития машиностроения при проектировании технологических процессов стремятся к возможно полной механизации и автоматизации, применению малоотходных способов получения заготовок механической обработки без снятия слоя металла, уменьшению трудоемкости изготовления деталей.
39298. Учет оплаты труда на предприятии, методика проведение расчетных работ 532 KB
  Переход к рыночным отношениям вызвал к жизни новые источники получения денежных доходов в виде сумм, начисленных к выплате по акциям и вкладам членов трудового коллектива в имущество предприятия (дивиденды, проценты).
39299. Системно – динамическая модель маркетинга инновационной продукции 2.81 MB
  В настоящее время организации в своей деятельности сталкиваются со следующими проблемами в области маркетинга: необходимость быстрого получения подробной и достоверной информации о желаниях потребителей их требованиях к инновационному продукту с целью точного позиционирования продукции на рынке; определение цены по которой будет осуществляться возможная реализация новой продукции; настоятельная потребность в выделении наиболее важных функциональных характеристик и свойств продукта для потребителей; достоверное установление цены при...
39300. Работа в системе программирования TURBO-PASCAL 208 KB
  Лабораторный практикум состоит из шести лабораторных работ в которых приведены основные сведения о линейных алгоритмах и программах ветвления и циклах в программах и алгоритмах использованию структурированных типов данных таких как массивы комбинированные типы и файлы. Если оценка больше 2 то S := S N; иначе прекратить вычисления выход из цикла. Существует три типа операторов цикла: циклы со счетчиком; циклы с предусловием; циклы с постусловием. В таких циклах указывают переменную целого типа которая называется счетчиком...
39301. Проектирование производства работ по монтажу надземной части полносборного многоэтажного здания 1.3 MB
  Задачей курсовой работы является проектирование производства работ по монтажу надземной части полносборного многоэтажного здания. Монтаж надземной части одноэтажного промышленного здания рекомендуется вести маневренными стреловыми гусеничными кранами, кранами на пневмоходу или автокранами.
39302. ЛАНДШАФТЫ ЧЕРВЕНСКОГО РАЙОНА 1.21 MB
  В работе приведено описание природных компонентов территории Червенского района: геологического строения и рельефа, климата и поверхностных вод, почвенно-растительного покрова и животного мира. Дана классификация природных ландшафтов Беларуси и характеристика ландшафтов Червенского района.