class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

основы С++

STL

реализация STL
обзор
строки
потоки ввода/вывода
Форматирование ввода/вывода
Функции и методы потоков
Файловые потоки
класс vector
очередь
стек
отображения
итераторы
функциональные объекты
алгоритмы (1)
алгоритмы (2)
класс valarray

Справочник по C++ STL

Основы потоков ввода/вывода

Включаемые файлы.


#include <iostream> // для глобальных (консольных) потоков
#include <fstream> // для файловых потоков
#include <sstream> // для строковых потоков

базовые классы

Базовый класс потоков ios_base, определяет независимые от размера символов свойства и вложенные типы. Шаблон basic_ios определяет свойства зависимые от типа символа.


class ios_base; 
typedef basic_ios<char> ios;
typedef basic_ios<wchar_t> wios;

typedef basic_istream<char> istream; // поток ввода
typedef basic_ostream<char> ostream; // поток вывода
typedef basic_istream<wchar_t> wistream; // поток ввода (2-байтовые символы)
typedef basic_ostream<wchar_t> wostream; // поток вывода (2-байтовые символы)

ios и wios можно использовать для краткости при доступе ко вложенным типам, т.е. писать ios:: или wios:: вместо ios_base::.

возможности потоков в stl

Ниже приведена таблица глобальных (консольных) потоков

1 байтовые 2 байтовые комментарий
cin wcin поток ввода, соответствует stdin
cout wcout поток вывода, соответствует stdout
cerr wcerr не буфферизированный поток ошибок, соответствует stderr
clog wclog буфферизированный поток ошибок, соответствует stderr

stdin, stdout, stderr - имена консольных потоков в языке С.

операции ввода вывода

Для потоков перегружены следующие операции:

/**************************** 
Небольшой пример ввода числа и последующего  
вывода числа увеличенного на 1.
Для завершения необходимо ввести число 0 
****************************/
#include <iostream>
using namespace std;

int main(){
int k=1;

cout << "Input zero for close\\n";

while(k){
cout<<"input number: ";
cin>>k;
cout<<"result of +1: "<<k+1<<endl;
}

return 0;
}

Рейтинг@Mail.ru