Mar 28, 2022 Object Oriented Programming (OOP)

Belajar C++ File

Belajar C++ File

Belajar file pada c++

Dengan menggunakan librari fstream memungkinkan kita bekerja dengan file. Jadi kita dapat gabungkan dua librari iostream dan fstream.

Terdapat 3 kelas pada librari fstream yang digunakan untuk membuat, menulis atau membaca file:

  1. ofstream, untuk membuat dan menulis ke file
  2. ifstream, untuk membaca dari file
  3. fstream, kombinasi ofstream dan ifstream, membuat, membacar 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>
#include <string>
using namespace std;

int main () {
  // Create a text file
  ofstream MyWriteFile("filename.txt");

  // Write to the file
  MyWriteFile << "Files can be tricky, but it is fun enough!";
 
  // Close the file
  MyWriteFile.close();

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

Latihan Belajar C++ File Aplikasi Sederhana

Dalam latihan ini akan dibuat sebuah program sederhana dimana memiliki kemampuan:

  • Membuat file txt sebagai database data barang
  • Mengimput data barang
  • Menampilkan data barang

Class, Attribut dan Method:

  • Class Barang
  • Atribut:
    • kodeBarang
    • namaBarang
    • hargaBarang
  • Method:
    • simpanBarang
    • tampil

Berikut video tutorialnya:

Video Tutorial OOP C++ Bekerja dengan File

Berikut Script Programnya:

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

class Barang{
public:
    string kodeBarang;
    string namaBarang;
    float hargaBarang;

    void simpanBarang(string x, string y, float z){
        kodeBarang = x;
        namaBarang = y;
        hargaBarang = z;

        ofstream myWriteFile("filename.txt", ios::app);
        myWriteFile << "\n" << kodeBarang << "\t" << namaBarang << "\t" << hargaBarang;
        myWriteFile.close();
    }

    void tampil(){
        string myText;
        ifstream myReadFile("filename.txt");
        while (getline(myReadFile, myText)){
            cout << myText << endl;
        }
        myReadFile.close();
    }
};

int main()
{
    string kode, nama;
    float harga;

    cout << "INPUT DATA BARANG \n";
    cout << "Kode Barang: ";
    cin >> kode;
    cout << "Nama Barang: ";
    cin >> nama;
    cout << "Harga: ";
    cin >> harga;

    Barang dataBarang;

    dataBarang.simpanBarang(kode, nama, harga);
    dataBarang.tampil();

    return 0;
}

Baca Juga:

Referensi:

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *