The C++ ostream class provides a set of functions and operators for writing data as output.
Before using ostream, we need to include the <iostream> header in our program.
#include <iostream>
C++ Insertion Operator <<
To write data to the console using ostream, we can use the cout object with the insertion operator << operator.
#include <iostream>
using namespace std;
int main() {
int entered_number;
// write the text "Hello World!" to the screen
cout << "Hello World!";
return 0;
}
Output
Hello World!
C++ put() Function
The put() function of ostream is primarily used to write characters to the console. For example,
#include <iostream>
using namespace std;
int main() {
char ch = 'A';
// print a character to the console
cout.put(ch);
cout<< endl ;
// print another character to the console
cout.put('C');
return 0;
}
Output
A C
C++ write() Function
The write() function of ostream is generally used to write blocks of data into the console. For example,
#include <iostream>
#include <cstring>
using namespace std;
int main() {
// create a C-string
const char* str = "Hello, World!";
// print the C-string
cout.write(str, strlen(str));
return 0;
}
Output
Hello, World!
Here, we have written a C-string Hello, World to the output stream using the write() function.
Note: We have used a C-string with the write() function because it doesn't work with std::string objects of C++.