Unformatted I/O Operations in C++

Unformatted I/O Operations are used for performing input/output operations at the console and the resulting data is left unformatted.

Overloaded Operators>>and<<

We have used the objects cin and cout for the input and output of data of various types. The >> operator is overloaded in the istream class and << is overloaded in the ostream class. It has the following syntax:

cin>>variable1>>variable2>>.....variablen

put() and get() functions:

The classes istream and ostream define two member functions get() and put() used to handle the single-character input/output operations. There are two types of get() functions. We can use both get(char*) and get(void) prototypes to fetch a character including the blank space, tab and the newline character. The get(char*) version assigns the input character to its argument and the get(void) version returns the input character.

Example:

char c;
cin.get(c); // get a character from keyboard and assign it to c
while(c!='\n')
{
cout<<c;
cin.get(c); // get another character
}