Home » C++ » File di C++ – Cara dan Contoh Memasukkan File

File di C++ – Cara dan Contoh Memasukkan File

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

File C ++

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:

ClassDeskripsi
ofstreamMembuat dan menulis ke file
ifstreamMembaca dari file
fstreamKombinasi ofstream dan ifstream: membuat, membaca, dan menulis ke file

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

Mengapa menutup file?

Hal ini dianggap sebagai praktik yang baik dan dapat membersihkan ruang memori yang tidak perlu.

Baca File

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 :

You may also like