w3resource

C++ File handling: Open and display text file contents

C++ File handling: Exercise-2 with Solution

Write a C++ program to open an existing text file and display its contents on the console.

Sample Solution:

C Code:

#include <iostream>   // Including the input/output stream library

#include <fstream>    // Including the file stream library

#include <string>     // Including the string handling library

int main() {
  // Open an existing file named "test.txt"
  std::ifstream inputFile("test.txt");  // Opening the file named "test.txt" for reading

  if (inputFile.is_open()) {  // Checking if the file was successfully opened
    std::string line;  // Declaring a string variable to store each line of text

    while (std::getline(inputFile, line)) {  // Loop through each line in the file
      // Display each line on the console
      std::cout << line << std::endl;  // Output the content of 'line' to the console
    }

    inputFile.close();  // Closing the file after reading
  } else {
    std::cout << "Failed to open the file." << std::endl;  // Display an error message if file opening failed
  }

  return 0;  // Return 0 to indicate successful execution
}

Sample Output:

C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
First released in 1985 as an extension of the C programming language, it has since expanded significantly over time.
Modern C++ currently has object-oriented, generic, and functional features, in addition to facilities for low-level memory manipulation.
It is almost always implemented in a compiled language.
Many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Embarcadero, Oracle, and IBM.

Explanation:

In the above exercise -

  • Use the std::ifstream class to open an existing file named "example.txt".
  • Check if the file was successfully opened using the is_open() function.
  • If the file is open, use a while loop and std::getline() to read each line from the file and store it in the line variable.
  • Display each line on the console using std::cout.

After running this program, it will open the "example.txt" file (assuming it exists in the same directory as the program) and display its contents on the console.

Flowchart:

Flowchart: Open and display text file contents.

CPP Code Editor:

Contribute your code and comments through Disqus.

Previous C++ Exercise: Create text file and write text.
Next C++ Exercise: Count number of lines in a text file.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/cpp-exercises/file-handling/cpp-file-handling-exercise-2.php