Streams

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

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: #include <string>#include <cstdlib>#include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "Enter your name: "; string name; cin >> name; cout << "Hello " << name; return EXIT_SUCCESS;}
Listing 1 Stream based output

Listing 1 - пример ввода и выхода в поток. Первые данные потоков кода ("Вводят Ваше имя:") с программы на устройство (консоль) в линии 9. Поток основан на использование << оператора, чтобы указать данные потоку. Поток, используемый в этой линии, является потоком, на который ссылается объект cout. Этот объект имеет тип ostream, который короток для "output stream."

Строка cin это данные потоков с клавиатуры в программу. Поток использует >> оператор, чтобы определить переменную, куда программа должна поместить данные. Поток, используемый в этой линии, является входным потоком, на который ссылается объект cin. Объект cin имеет тип istream, "input stream". В линии 14, мы видим, что мы можем поместить больше чем одну часть данных в поток в одном утверждении.

Мы можем открыть и использовать потоки, чтобы прочитать и написать данные и от многих устройств помимо консоли. Например, программа может использовать поток продукции файла, чтобы написать данные файловой системе. Коммуникация сети через гнезда - также принимает поток.