The basic_istream::operator in C++ is a method for file handling that is commonly used for formatted input. The basic_istream::operator in C++ is often preferred when parsing structured input like space-separated values or word-by-word processing. Unlike getline(), which reads the entire line including spaces, this method extracts tokens until whitespace is encountered, skipping leading whitespace automatically. It works with standard C++ input streams like cin and file streams like ifstream. This operator overloading for various data types allows direct reading into variables such as int, double, string, etc.
Table of Contents:
What is basic_istream::operator>> in C++?
The basic_istream::operator>> function is an operator overloading in C++ that is used to read the formatted input or text from a C++ input stream by extracting the input data into a variable.
Syntax:
istream& operator>>(T& value);
Parameter:
- T& value: It is a variable where the extracted data is stored.
Returns: The basic_istream::operator>> returns the istream object.
How to Read a File Using basic_istream::operator>> in C++ (With Examples)
The basic_istream::operator>> in C++ is used to extract the texts or data from a C++ input stream and store it in variables, but it does not read the entire line and stops at the spaces. It works well for basic data types like integers, floating-point numbers, and strings. It also handles the whitespace automatically and gives the output, which allows sequential and multiple parsing in C++ programming. The operator>> in this method is useful for structured data extraction to do the operations efficiently due to its sequential nature.
Operator>> in C++ example:
File name: sample.txt
Welcome to Intellipaat!
We are using basic_istream::operator>> in C++ to read the file.
Output:
In this code, a file is opened and read by using the basic_istream::operator>> very easily. The while loop continues the file reading till the end and prints the output. Then, the file is closed. This is a basic example of file reading C++ using the overloaded operator.
Get 100% Hike!
Master Most in Demand Skills Now!
Another Example of basic_istream::operator>> in C++
File name: sample.txt
Hello!
Let’s read a file.
Output:
In this code, a file is opened and read by using the basic_istream::operator>> very easily. The while loop continues the file reading C++ till the end and prints the output. Then, the file is closed.
Difference Between getline() and basic_istream::operator>>
Feature |
basic_istream::operator>> |
getline() |
Reads Until |
Whitespace (space, tab, newline) |
Newline character (n ) |
Includes Whitespace |
Yes—includes spaces but excludes newline |
Yes—includes spaces but excludes newlines |
Use Case |
Reading word by word or space-separated values |
Reading full lines of text |
Return Type |
istream& |
istream& |
Example Usage |
file >> word; |
getline(file, line); |
Suitable For |
Parsing structured data (e.g., CSV, tokens) |
Reading unstructured text or entire lines |
Real-world use case examples of operator>> in C++
Example 1: Reading Student Records from a File with the help of file reading in C++.
File Name: student.txt
File Record:
101 Pooja 85.5
102 Nirnayika 92.0
103 Garima 78.2
Output:
Explanation: In C++ file handling, the >> operator reads all the objects from the students.text file and fetched all the values like name, age, and grade.
Example 2: Reading Coordinates from a Sensor Log with the help of file reading in C++.
File Name: sensor_log.txt
File Record:
1.23 4.56 7.89
2.34 5.67 8.90
3.45 6.78 9.01
4.56 7.89 10.12
5.67 8.90 11.23
Output:
Explanation: In C++ file handling, the >> operator extracts the floating-point numbers from the coordinate.text file.
Conclusion
In C++ file handling, using the basic_istream operator in C++, like operator >>, provides a simple and efficient way to read a structured C++ input stream. As part of the C++ istream and C++ input stream system, this method demonstrates powerful operator overloading in C++, enabling direct parsing of various data types. When comparing the difference between getline and operator >>, operator >> is better suited for token-based file reading in C++. By understanding how to read a file in C++ using istream, developers can write cleaner, more efficient input routines using the practical operator >> in C++ examples.
Some Other Methods to Read a File Line by Line in C++
The articles below explain the key components and foundational elements of C++.
RAII in C++ – Introduces RAII for safe resource management.
Why should C++ programmers minimize the use of new? – Discover Discusses why modern C++ discourages excessive use of new and promotes smart pointers to improve your coding.
Resolve build errors due to circular dependency amongst classes in C++ – Explains how to fix circular class dependencies.
Copy elision and return value optimization in C++ – Covers copy elision and RVO in C++.
Initialization in C++ – Find out Explains various initialization types in C++ like direct, copy, and uniform initialization.
Comma operator in C++ – Discover Covers how the comma operator works in C++ to evaluate multiple expressions in one statement from scratch.
Type conversion in C++ – Learn how Explains implicit and explicit type conversion in C++ with real-world examples to improve your coding.
Non-const reference and temporary object – Understand the concept of Clarifies why non-const references can’t bind to temporaries and how to handle it correctly and common use cases.
Colon member syntax in constructor – This article discusses Breaks down member initializer lists in C++ and why they are used in constructors the easy way.
basic_istream::operator>> in C++ – FAQs
Q1. How to read file in C++ using istream?
Use ‘std::ifstream file(“filename.txt”);’ and ‘file >> ‘data’ to read a file in C++ using ‘istream’.
Q2. How to read words from text file line by line in C++?
Use ‘while (getline(file, line))’ and then extract words using ‘istringstream’.
Q3. What is the use of :: operator in C++?
It is the scope resolution operator used to access global variables or class members.
Q4. What is the << operator in C++ with cout?
It is the insertion operator used to send data to the output stream.
Q5. What is the insertion operator <
It inserts data into an output stream like ‘cout.’
Q6. What is the meaning of << operator?
It means “send to output stream” in I/O or left-shift in bitwise operations.
Q7. Which operator is used to insert the data into file >> <
The ‘<<‘ operator is used to insert data into a file output stream.