Perpustakaan fstream
memungkinkan kita untuk bekerja dengan file.
Untuk menggunakan pustaka fstream
, sertakan dua standar <iostream>
DAN file header <fstream>
:
Contoh :
#include <iostream> #include <fstream>
Ada tiga kelas yang termasuk dalam pustaka fstream
, yang digunakan untuk membuat, menulis atau membaca file:
Class | Deskripsi |
---|---|
ofstream | Membuat dan menulis ke file |
ifstream | Membaca dari file |
fstream | Kombinasi ofstream dan ifstream: membuat, membaca, dan menulis ke file |
Untuk membuat file, gunakan kelas ofstream
atau fstream
dan tentukan nama file.
Untuk menulis ke file, gunakan operator penyisipan (<<
).
Contoh :
#include <iostream> #include <fstream> using namespace std; int main() { // Buat dan buka file teks ofstream MyFile("filename.txt"); // Tulis ke file MyFile << "Files can be tricky, but it is fun enough!"; // Tutup file MyFile.close(); }
Hal ini dianggap sebagai praktik yang baik dan dapat membersihkan ruang memori yang tidak perlu.
Untuk membaca dari file, gunakan kelas ifstream
atau fstream
dan nama file.
Perhatikan bahwa kita juga menggunakan while
loop bersama dengan fungsi getline()
(yang termasuk dalam kelas ifstream
) untuk membaca file baris demi baris dan untuk mencetak konten file:
Contoh :
#include <iostream> #include <fstream> #include <string> using namespace std; int main () { // Buat sebuat file text ofstream MyWriteFile("filename.txt"); // Tulis ke file MyWriteFile << "Files can be tricky, but it is fun enough!"; // tutup File MyWriteFile.close(); // Buat teks string yang digunakan untuk mengeluarkan file text string myText; // Membaca dari file teks ifstream MyReadFile("filename.txt"); // Gunakan while loop bersama dengan fungsi getline() untuk membaca file per baris while (getline (MyReadFile, myText)) { // Output teks dari file cout << myText; } // Tutup file MyReadFile.close(); }
Output :