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:
- ofstream, untuk membuat dan menulis ke file
- ifstream, untuk membaca dari file
- 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:
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;
}