C++ lêers
C++ lêers
Die fstream
biblioteek stel ons in staat om met lêers te werk.
Om die fstream
biblioteek 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 fstream
biblioteek, 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 fstream
klas, 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 while
lus saam met die getline()
funksie (wat aan die ifstream
klas 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();