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++.