Справочник по iostream c++: работа с потоками ввода/вывода
Стандартная библиотека C++ содержит заголовочный файл iostream, который обеспечивает возможности ввода-вывода на консоль и в файлы. Этот заголовочный файл объединяет в себе два других заголовочных файла - iostream.h и fstream.h.
iostream поддерживает три базовых потока данных: cin, cout и cerr. cin используется для чтения данных с консоли, а cout - для вывода данных на консоль. cerr - для вывода ошибок на консоль, но эта функция не осуществляет буферизацию и выводит данные немедленно, что может быть полезно при отладке программ.
Пример использования cin и cout:
#include
using namespace std;
int main() {
int x;
cout << "Enter any number: ";
cin >> x;
cout << "The value you entered is: " << x << endl;
}
В данном примере пользователь должен ввести любое число, которое затем выводится на экран.
ostream - это базовый класс для всех типов вывода данных, включая cout и fstream. Для сохранения данных в файл мы можем использовать класс ofstream, а для чтения из файла - класс ifstream. Пример использования ofstream:
#include
using namespace std;
int main() {
ofstream myfile;
myfile.open("myfile.txt");
myfile << "This is some text." << endl;
myfile.close();
}
В данном примере мы создаем файл myfile.txt и записываем в него текст "This is some text." с помощью потока myfile. Закрывая файл с помощью myfile.close(), мы гарантируем, что данные будут сохранены в файле.
Таким образом, заголовочный файл iostream предоставляет мощный инструментарий для ввода-вывода в C++, который может быть использован для работы с консолью и файлами.