bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/C++/C++ Classes
C++•C++ Classes

C++ Files

The fstream library allows us to work with files.

To use the fstream library, include both the standard <iostream> AND the <fstream> header file:

Example

#include <iostream>
#include <fstream>

There are three classes included in the fstream library, which are used to create, write or read files:

ClassDescription
ofstreamCreates and writes to files
ifstreamReads from files
fstreamA combination of ofstream and ifstream: creates, reads, and writes to files

Create and Write To a File

To create a file, use either the ofstream or fstream class, and specify the name of the file.

To write to the file, use the insertion operator ( << ).

Example

#include <iostream>
#include <fstream>
using namespace std;
int main() {
 // Create and open a text file ofstream MyFile("filename.txt"); // Write to the file MyFile << "Files can be tricky, but it is fun enough!"; // Close the file MyFile.close();
}

It is considered good practice, and it can clean up unnecessary memory space.

Read a File

To read from a file, use either the ifstream or fstream class, and the name of the file.

Note that we also use a while loop together with the getline() function (which belongs to the ifstream class) to read the file line by line, and to print the content of the file:

Example

// Create a text string, which is used to output the text file string myText;
// Read from the text file ifstream MyReadFile("filename.txt"); // Use a while
loop together with the getline() function to read the file line by line
while (getline (MyReadFile, myText)) {
 // Output the text from the file cout << myText;
}
// Close the file MyReadFile.close();

Previous

C++ Templates

Next

C++ Date and Time

This chapter

Overview
17

Lessons

49m

Read time

1. C++ OOP2. C++ Classes and Objects3. C++ Class Methods4. C++ Constructors5. C++ Constructor Overloading6. C++ Access Specifiers7. C++ Encapsulation8. C++ The Friend Keyword9. C++ Inheritance10. C++ Multilevel Inheritance11. C++ Multiple Inheritance12. C++ Inheritance Access13. C++ Polymorphism14. C++ Virtual Functions15. C++ Templates16. C++ Files17. C++ Date and Time

On this page

Create and Write To a FileRead a File