Iostream c что это
Перейти к содержимому

Iostream c что это

  • автор:

Iostream

iostream — заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от Input/Output Stream («поток ввода-вывода»). В языке C++ и его предшественнике, языке программирования Си, нет встроенной поддержки ввода-вывода, вместо этого используется библиотека функций. iostream управляет вводом-выводом, как и stdio.h в Cи. iostream использует объекты cin, cout, cerr и clog для передачи информации в и из стандартных потоков ввода, вывода, ошибок (без буферизации) и ошибок (с буферизацией) соответственно. Являясь частью стандартной библиотеки C++, эти объекты также являются частью стандартного пространства имён — std.

Начиная с Visual Studio .NET 2003, Visual C++ больше не предоставляет старые библиотеки iostream. [1]

Пример

Например, программа «Hello, world!» может быть записана так:

#include using namespace std; int main()  cout  <"Hello, world!"  ; return 0; > 

Эта программа выведет «Hello, world!» с последующим переходом на новую строку (endl).

Форматирование вывода

Функции

width(int x) минимальное число знаков до следующего вывода
fill(char x) устанавливает символ-заполнитель и возвращает предыдущий символ-заполнитель. По умолчанию в качестве символа-заполнителя используется пробел
precision(int x) устанавливает число значащих знаков для чисел с плавающей точкой
cout.width(10); cout  "ten"  "four"  "four"; 

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

endl перевод строки
flush выгружает содержимое буфера в поток
dec меняет формат вывода числа на десятичный
oct меняет формат вывода числа на восьмеричный
hex меняет формат вывода числа на шестнадцатеричный
ws извлекает и удаляет символы пустых промежутков из потока
showpos показывает + перед неотрицательными числами
showpoint показывает десятичную точку
noshowpoint скрывает десятичную точку

См. также

Примечания

  1. Изменения стандартной библиотеки C++

Ссылки

Wikimedia Foundation . 2010 .

  • Министерство финансов США
  • Матчи сборной России по футболу 2008

Полезное

Смотреть что такое «Iostream» в других словарях:

  • Iostream — es un archivo de cabecera que es utilizado para operaciones de entrada/salida en el lenguaje de programación C++. iostream es parte de la biblioteca estándar de C++. Su nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida de … Wikipedia Español
  • Iostream — is a header file which is used for input/output in the C++ programming language. It is part of the C++ standard library. The name stands for Input/Output Stream. In C++ and its predecessor, the C programming language, there is no special syntax… … Wikipedia
  • iostream — Стандартная библиотека языка программирования C++ fstream iomanip ios iostream sstream Стандартная библиотека шаблонов … Википедия
  • iostream — C++ Standard Library fstream iomanip ios iostream sstream string … Wikipedia
  • Iostream.h — … Википедия
  • Iostream.hpp — … Википедия
  • C++ — Desarrollador(es) Bjarne Stroustrup, Bell Labs Información general … Wikipedia Español
  • C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в … Википедия
  • Стандартная библиотека языка C++ — Стандартная библиотека языка программирования C++ fstream iomanip ios iostream sstream Стандартная библиотека шаблонов … Википедия
  • Printf — The class of printf functions (which stands for print formatted ) is a class of functions, typically associated with curly bracket programming languages, that accept a string parameter (called the format string) which specifies a method for… … Wikipedia
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Библиотека iostream. Основные операции

библиотека iostream, класс cin, класс cout, методы класса cout, методы класса cin, boolalpha, scientific, write, getline, get

Модуль (или как говорят в случае с Си – хедер) или заголовочный файл iostream призван предоставить средства ввода-вывода, для стандартной консоли. Т.е. то, что вводит с клавиатуры и читает с экрана пользователь.

Все его возможности размещены в пространстве имен std , поэтому для его использования либо приходится приписывать префикс std , либо указывать пространство имен через using namespace

using namespace std ;
cin >> Переменная ;
cout << "Чет там" ; std :: cin >> Переменная ;
std :: cout << "Чет там" ;

В этой статье будем использовать первый вариант – подключение пространства имен через using namespace .

iostream содержит два основных класса:

  • cin – для обработки ввода с клавиатуры;
  • cout – для вывода в консоль переменных или просто текста;

Есть еще классы cerr и clog , но их в целом, используют не так часто, и о них мы упоминать не будем. Если кому интересно – эти классы используют для вывода ошибок при операциях и для логирования действий.

Сразу скажу, что не всё, что присуще этим классам будет описано. Только самое часто используемое из функционала. Это операторы перенаправления форматированного вывода ( и >> ), которые занимаются выводом значений переменных в зависимости от их типов и указанного формата. Это операторы неформатированного чтения\записи (читай: по байтам или посимвольно), методы get() , put() и write() призванные просто вывести массив символов какими бы они ни были. И операторы форматирования setf() , width() , precision() , которые указывают для текущего вывода, как форматировать выводимое, как выравнивать его, по какой стороне и сколько ставить символов после запятой.

Класс cin

Класс cin содержит множество методов. Все их можно увидеть, если ввести в среде разработки ключевое слово cin и поставить после него точку. Редактор кода предложит все имеющиеся методы этого класса на выбор:

библиотека iostream, класс cin, класс cout, cin.get

Как сказано выше, для начинающих программистов, мы рассмотрим только некоторые из них.

Класс cin основан на классе istream , и содержит возможность перенаправления ввода. Используя перегрузку оператора >> , класс позволяет указать в какую переменную будет производиться ввод данных.

1. Основы языка С++

Самая простая программа на С++, которая просто выводит текст на экран выглядит следующим образом:

//////////////////////////////////////////////////////////////////////////// // Прикладное программирование // Пример 1. Программа выводит текст на экран // // Кафедра Прикладной и компьютерной оптики, http://aco.ifmo.ru // Университет ИТМО ///////////////////////////////////////////////////////////////////////////// // подключение библиотеки ввода-вывода #include // подключение стандартного пространства имен для использования библиотек using namespace std; ///////////////////////////////////////////////////////////////////////////// // исполнение программы всегда начинается с функции main void main() < // вывод текста на экран cout"Welcome to C++!"<<< ///////////////////////////////////////////////////////////////////////////// 

Разберем все строки программы.

1.1.2 Директивы препроцессору (подключение заголовочных файлов)

#include

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

Подробное описание других функций стандартной библиотеки приводится в главе 2.

using namespace std;

Все стандартные библиотеки заключены в пространство имен, для использования этих библиотек необходимо получить доступ в это пространство при помощи записи using namespace std. Если не подключать пространство имен, каждой функции стандартной библиотеки придется добавлять запись std. тогда строка, выводящая текст на экран может выглядеть так:

1.1.3 Комментарии

Комментарии в С++ начинается с символов //, показывающих, что остальная часть строки это комментарий. Комментарии пишут, чтобы документировать программу, чтобы было легче читать и понимать ее. Комментарии не вызывают при выполнении программы никаких действий компьютера, они игнорируются компилятором C++.

Комментарий, который начинается с //, называется однострочным комментарием, потому что комментарий заканчивается в конце текущей строки.

Если необходимо закомментировать несколько строк, можно использовать многострочный комментарий, который начинается с символов /* и заканчивается символами */.

1.1.4 Функции

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

Тело каждой функции должно начинаться с левой фигурной скобки

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

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

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

Ключевое слово void слева от main сообщает, что main не возвращает никакого значения. Ключевое слово является словом в коде программы, имеющим в C++ специальное назначение.

Полный список ключевых слов языка C++ приведен в приложении 3.

1.1.5 Ввод и вывод на экран

Эта строка называет оператором. Всякий оператор C++ должен заканчиваться точкой с запятой. Директивы препроцессора (подобные #include ) не оканчиваются точкой с запятой.

Вывод и ввод в C++ осуществляется посредством символьных потоков. Когда выполняется оператор cout, он посылает поток строку Welcome to C++! в стандартный выходной поток, который выводит данные на экран.

Если бы мы захотели выводить каждое слово на новой строке, это можно было бы сделать следующим образом:

Подробное описание стандартной библиотеки ввода-вывода приводится в разделе 2.2.

iostream

iostream — заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от Input/Output Stream («поток ввода-вывода»). В языке C++ и его предшественнике, языке программирования Си, нет встроенной поддержки ввода-вывода, вместо этого используется библиотека функций. iostream управляет вводом-выводом, как и stdio.h в Cи. iostream использует объекты cin, cout, cerr и clog для передачи информации в и из стандартных потоков ввода, вывода, ошибок (без буферизации) и ошибок (с буферизацией) соответственно. Являясь частью стандартной библиотеки C++, эти объекты также являются частью стандартного пространства имён — std.

Некоторые новые компиляторы (например, компилятор Visual C++ из Visual Studio .NET 2003 [1] ) старые библиотеки больше не поддерживают, вместо них нужно использовать только новые: #include .

Пример

Простейшая программа «Hello, world!» (с использованием библиотеки iostream) может быть записана так:

#include // в Си: #include int main()  std::cout  <"Hello, world!"  ::endl; // в Си: printf("Hello, World!\n"); > 

Форматирование вывода

Функции

width(int x) минимальное число знаков до следующего вывода
fill(char x) устанавливает символ-заполнитель и возвращает предыдущий символ-заполнитель. По умолчанию в качестве символа-заполнителя используется пробел
precision(int x) устанавливает число значащих знаков для чисел с плавающей точкой
cout.width(10); cout  "ten"  "four"  "four"; 

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

Стандартная библиотека предлагает большое количество манипуляторов, среди них:

endl перевод строки и вызов flush
flush выгружает содержимое буфера в поток
hex меняет формат вывода числа на шестнадцатеричный
showpos показывает + перед неотрицательными числами
noshowpoint скрывает десятичную точку

Пример для манипулятора endl:

cout  "Hello, world!"  endl; 

См. также

Примечания

  1. Изменения стандартной библиотеки C++

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

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