C++ ostream

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

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community