C++ lêers


C++ lêers

Die fstreambiblioteek stel ons in staat om met lêers te werk.

Om die fstreambiblioteek te gebruik, sluit beide die standaard <iostream> EN die <fstream>koplêer in:

Voorbeeld

#include <iostream>
#include <fstream>

Daar is drie klasse ingesluit in die fstreambiblioteek, wat gebruik word om lêers te skep, skryf of lees:

Class Description
ofstream Creates and writes to files
ifstream Reads from files
fstream A combination of ofstream and ifstream: creates, reads, and writes to files

Skep en skryf na 'n lêer

Om 'n lêer te skep, gebruik óf die ofstreamóf fstreamklas, en spesifiseer die naam van die lêer.

Om na die lêer te skryf, gebruik die invoegoperateur ( <<).

Voorbeeld

#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();
}

Hoekom maak ons ​​die lêer toe?

Dit word as goeie praktyk beskou, en dit kan onnodige geheuespasie opruim.


Lees 'n lêer

Om uit 'n lêer te lees, gebruik óf die ifstreamóf fstream klas, en die naam van die lêer.

Let daarop dat ons ook 'n whilelus saam met die getline()funksie (wat aan die ifstreamklas behoort) gebruik om die lêer reël vir reël te lees, en om die inhoud van die lêer te druk:

Voorbeeld

// 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();