Open In App

How to Read Input Until EOF in C++?

In C++, EOF stands for End Of File, and reading till EOF (end of file) means reading input until it reaches the end i.e. end of file. In this article, we will discuss how to read the input till the EOF in C++.

Read File Till EOF in C++

The getline() function can be used to read a line in C++. We can use this function to read the entire file until EOF by using it with a while loop. This method reads the file line by line till the EOF is reached.

C++ Program to Read Input Until EOF




// C++ program to use getline() to read input until EOF is
// reached.
  
#include <fstream>
#include <iostream>
#include <string>
  
using namespace std;
  
int main()
{
    // Specify filename to read (replace with your actual
    // file)
    string filename = "input.txt";
  
    // Open file for reading
    ifstream inputFile(filename);
  
    // Check file open success
    if (!inputFile.is_open()) {
        cerr << "Error opening file: " << filename << endl;
        return 1;
    }
  
    // String to store each line
    string line;
  
    // Read each line until EOF
    cout << "The file contents are: \n";
    while (getline(inputFile, line)) {
        // Process each line (replace with your logic)
        cout << line << endl;
    }
  
    // Close file when done
    inputFile.close();
  
    return 0;
}

Output

The file contents are: 
This file contains some
random text that
can be scanned by
a C++ program.
Article Tags :