SlideShare a Scribd company logo
1 of 20
Pertemuan 12
Cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
FILE: PENYIMPANAN DATA SECARA
PERMANEN
8/5/2017
Menny
cendana25.blogspot.com
Membahas cara untuk menyimpan data kedalam file, membaca data
dari file, dan mengubah isi file. Data yang disimpan berupa data
sderhana maupun objek
MATERI
Mengapa data perlu disimpan parmanen ?
8/5/2017
Menny
cendana25.blogspot.com
Jika data disimpan dalam memory melalui perantaraan variabel atau struktur
data, data akan hilang kalau komputer dimatikan. Pada keadaan tertentu, data
perlu disimpan secara parmanen dalam bentuk file sehingga komputer tidak
perlu dihidupkan secara terus-menerus.
Operasi penyimpanan data
• Sertakan #include <fstream>
• Bentuk objek file dengan ofstream
• Lakukan penyimpanan
• Tutup file
8/5/2017
Menny
cendana25.blogspot.com
4 langkah menyimpan data ke file:
Langkah kedua yang perlu dilakukan adalah menciptakan file;
perintahnya sebagai berikut:
Ofstream berkashasil (“buah.txt”);
• Ofstream adalah kelas yg berguna utk menangani file khusus utk menciptakan file;
• Berkashasil adalah obyek yg berkelas ofstream
• “buah.txt” adalah nama file yg menyimpan data
8/5/2017
Menny
cendana25.blogspot.com
Langkah ketiga adalah untuk menyimpan data ke dalam file; sebagai berikut:
Berkashasil <<“ Apel Soe” <<endl;
Langkah ke empat adalah untuk menutup file;
Berkaskeluaran.close();
contoh
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Bentuk file
ofstream berkasHasil("buah.txt");
// Simpan ke dalam file
berkasHasil << "apel soe" << endl;
berkasHasil << "belimbing demak" << endl;
berkasHasil << "duku condet" << endl;
berkasHasil << "mangga harum manis" << endl;
// Tutup file
berkasHasil.close();
cout << "Data telah disimpan" << endl;
return 0;
}
Penyimpana file bisa diarahkan ke
lokasi yang diinginkan :
“D:foldersubfolderbuah.txt”
8/5/2017
Menny
cendana25.blogspot.com
Menampilkan isi file melalui C++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Bentuk objek dan buka file
ifstream berkasBuah("buah.txt");
// Baca isi file sampai semua data terbaca
string data;
while (!berkasBuah.eof()) {
getline(berkasBuah, data);
cout << data << endl;
}
// Tutup file
berkasBuah.close();
return 0;
}
Apa yang terjadi apabila file yang dibaca melalui ifstream
ternyata tidak tersedia di disk
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char namaFile[255];
cout << "Nama file: ";
cin.getline (namaFile, 255);
// Bentuk objek dan buka file
ifstream berkasData(namaFile);
// Periksa keberhasilan pembukaan
file
if (berkasData.fail()) {
cout << "File " << namaFile
<< " tidak dapat dibuka" <<
endl;
return -1; // Akhiri eksekusi dengan nilai balik
// berupa -1
}
// Baca isi file sampai semua data terbaca
string data;
while (!berkasData.eof()) {
getline(berkasData, data);
cout << data << endl;
}
// Tutup file
berkasData.close();
return 0;
}
Apakah isi file bisa ditambah data baru ? Bisa;
dengan menggunakan ios::app
ofstream berkasbuah (“buah.txt”, ios ::app)
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Bentuk file
ofstream berkasBuah("buah.txt", ios::app);
// tambahkan ke dalam file
berkasBuah << "kelengkeng diamond" << endl;
berkasBuah << "sirkaya ratu" << endl;
// Tutup file
berkasBuah.close();
cout << "Data telah ditambahkan" << endl;
return 0;
}
Memformat yang ditulis ke file
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main() {
// Bentuk file
ofstream berkasHonor("honor.txt");
// Simpan ke dalam file
berkasHonor << setiosflags(ios::left) << setw(15)
<< "Andi Hamdani"
<< setiosflags(ios::right) << setw(8)
<< 120000 << resetiosflags(ios::right) <<
endl;
berkasHonor << setiosflags(ios::left) << setw(15)
<< "Badiyanto"
<< setiosflags(ios::right) << setw(8)
<< 5000000 << resetiosflags(ios::right) << endl;
berkasHonor << setiosflags(ios::left) << setw(15)
<< "Cintya Rini"
<< setiosflags(ios::right) << setw(8)
<< 75000 << resetiosflags(ios::right) << endl;
berkasHonor << setiosflags(ios::left) << setw(15)
<< "Dina Wardani"
<< setiosflags(ios::right) << setw(8)
<< 1575000 << resetiosflags(ios::right) << endl;
// Tutup file
berkasHonor.close();
cout << "Data telah disimpan" << endl;
return 0;
}
Merekam karakter per karakter dengan menggunakan << yg terdapat
fungsi put()
8/5/2017
Menny
cendana25.blogspot.com
int main() {
// Bentuk file
ofstream berkasKar("karakter.txt");
// Simpan ke dalam file
berkasKar.put('A');
berkasKar.put('B');
berkasKar.put('C');
berkasKar.put('D');
berkasKar.put('1');
berkasKar.put('2');
berkasKar.put('3');
berkasKar.put('n'); // Pindah baris
// Tutup file
berkasKar.close();
cout << "Data telah disimpan" << endl;
return 0;
}
Baca karakter
8/5/2017
Menny
cendana25.blogspot.com
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Bentuk objek dan buka file
ifstream berkasKar("karakter.txt");
// Baca isi file sampai semua data terbaca
char kar;
while (!berkasKar.eof()) {
kar = berkasKar.get();
cout << kar;
}
// Tutup file
berkasKar.close();
return 0;
}
Menyimpan data dengan format biner;
ofstream berkasbiner (‘namafile’, ios::binary);
8/5/2017
Menny
cendana25.blogspot.com
int main() {
// Data yang akan disimpan
float data[] = {34.5, 12345.67, 56789.7, 12, 99.887766};
// Bentuk file
ofstream berkasBiner("bilangan.dat", ios::binary);
// Simpan ke dalam file
for (int i = 0; i < sizeof(data) / sizeof(float); i++ ) {
berkasBiner.write((char *)&data[i], sizeof(float));
cout << i << endl;
}
// Tutup file
berkasBiner.close();
cout << "Data telah disimpan" << endl;
return 0;
}
Baca data biner
8/5/2017
Menny
cendana25.blogspot.com
int main() {
// Bentuk objek dan buka file
ifstream berkasBiner("bilangan.dat", ios::binary);
// Baca isi file sampai semua data terbaca
float bilangan;
while (!berkasBiner.eof()) {
berkasBiner.read((char *)&bilangan, sizeof(float));
if (berkasBiner)
cout << bilangan << endl;
}
// Tutup file
berkasBiner.close();
return 0;
}
Objek
8/5/2017
Menny
cendana25.blogspot.com
class Mobil {
private:
char jenis[35];
char noPolisi[10];
int harga;
public:
Mobil();
Mobil(char jenis[], char noPolisi[], int harga);
};
Mobil::Mobil() {
strcpy(Mobil::jenis, "");
strcpy(Mobil::noPolisi, "");
Mobil::harga = 0;
}
Mobil::Mobil(char jenis[], char noPolisi[], int harga) {
strcpy(Mobil::jenis, jenis);
strcpy(Mobil::noPolisi, noPolisi);
Mobil::harga = harga;
}
8/5/2017
Menny
cendana25.blogspot.com
int main() {
// Buat objek
Mobil mobilA("Honda Jazz", "AB7777ABC", 180);
Mobil mobilB("Daihatsu Xenia", "AB1234XYZ", 105);
Mobil mobilC("Toyota Rush", "AD4545DDC", 145);
// Bentuk file
ofstream berkasObjek("mobil.dat", ios::binary);
// Simpan ke dalam file
berkasObjek.write((char *)&mobilA, sizeof(mobilA));
berkasObjek.write((char *)&mobilB, sizeof(mobilB));
berkasObjek.write((char *)&mobilC, sizeof(mobilC));
// Tutup file
berkasObjek.close();
cout << "Data telah disimpan" << endl;
return 0;
}
Baca objek
8/5/2017
Menny
cendana25.blogspot.com
class Mobil {
private:
char jenis[35];
char noPolisi[10];
int harga;
public:
Mobil();
Mobil(char jenis[], char noPolisi[], int harga);
void info();
};
Mobil::Mobil() {
strcpy(Mobil::jenis, "");
strcpy(Mobil::noPolisi, "");
Mobil::harga = 0;
}
Mobil::Mobil(char jenis[], char noPolisi[], int harga) {
strcpy(Mobil::jenis, jenis);
strcpy(Mobil::noPolisi, noPolisi);
Mobil::harga = harga;
}
void Mobil::info() {
cout << "Mobil " << jenis << " "
<< noPolisi << ". Harga: "
<< harga << " juta"
<< endl;
}
8/5/2017
Menny
cendana25.blogspot.com
int main() {
// Bentuk objek dan buka file
ifstream berkasObjek("mobil.dat", ios::binary);
// Baca isi file sampai semua data terbaca
while (!berkasObjek.eof()) {
Mobil mob;
berkasObjek.read((char *)&mob, sizeof(mob));
if (berkasObjek)
mob.info();
}
// Tutup file
berkasObjek.close();
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com

More Related Content

What's hot

Basis data
Basis dataBasis data
Basis datanonieq
 
Modul basis data (database)
Modul basis data (database)Modul basis data (database)
Modul basis data (database)Deka M Wildan
 
Materi 4 - Sistem Basis Data
Materi 4 - Sistem Basis DataMateri 4 - Sistem Basis Data
Materi 4 - Sistem Basis Databeiharira
 
Pengertian basis data
Pengertian basis dataPengertian basis data
Pengertian basis dataOji Daroji
 
Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...
Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...
Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...Rofi Faishal
 
Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...
Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...
Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...Citra Ariesta
 
Power point tuton 7
Power point tuton 7Power point tuton 7
Power point tuton 7RADITYAEGA1
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis DataMr. Nugraha
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileKuliahKita
 
Konsep dasar sistem basis data ppt
Konsep  dasar sistem basis data pptKonsep  dasar sistem basis data ppt
Konsep dasar sistem basis data pptnanikrahmini
 
Basis Data dan Perangkat Lunak Pengolah Basis Data
Basis Data dan Perangkat Lunak Pengolah Basis DataBasis Data dan Perangkat Lunak Pengolah Basis Data
Basis Data dan Perangkat Lunak Pengolah Basis DataDavid Adi Nugroho
 
konsep-asas-pangkalan-data (database management system)
konsep-asas-pangkalan-data (database management system)konsep-asas-pangkalan-data (database management system)
konsep-asas-pangkalan-data (database management system)Naveen Segaran
 
SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...
SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...
SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...Sari Kartika
 
Manajemen file
Manajemen fileManajemen file
Manajemen filepondok2014
 
Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)Dede Alamsyah
 

What's hot (20)

Basis data
Basis dataBasis data
Basis data
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Modul basis data (database)
Modul basis data (database)Modul basis data (database)
Modul basis data (database)
 
Materi 4 - Sistem Basis Data
Materi 4 - Sistem Basis DataMateri 4 - Sistem Basis Data
Materi 4 - Sistem Basis Data
 
Pengertian basis data
Pengertian basis dataPengertian basis data
Pengertian basis data
 
Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...
Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...
Sim, rofi luthfia faishal, hapzi ali,sistem manajemen database, universitas m...
 
Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...
Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...
Sim, citra ariesta dharma, forum 6, Hapzi Ali, S1 Akuntansi, Universitas Merc...
 
Power point tuton 7
Power point tuton 7Power point tuton 7
Power point tuton 7
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 
manajemen sistem file
manajemen sistem filemanajemen sistem file
manajemen sistem file
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi File
 
Konsep dasar sistem basis data ppt
Konsep  dasar sistem basis data pptKonsep  dasar sistem basis data ppt
Konsep dasar sistem basis data ppt
 
Basis Data dan Perangkat Lunak Pengolah Basis Data
Basis Data dan Perangkat Lunak Pengolah Basis DataBasis Data dan Perangkat Lunak Pengolah Basis Data
Basis Data dan Perangkat Lunak Pengolah Basis Data
 
konsep-asas-pangkalan-data (database management system)
konsep-asas-pangkalan-data (database management system)konsep-asas-pangkalan-data (database management system)
konsep-asas-pangkalan-data (database management system)
 
SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...
SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...
SI-PI, Sari Kartika4, Hapzi Ali, Dasar-dasar Intelegensi Bisnis Basis Data Da...
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
 
Tugas makalah
Tugas makalah Tugas makalah
Tugas makalah
 
Makalah basis data
Makalah basis dataMakalah basis data
Makalah basis data
 
Basis data
Basis dataBasis data
Basis data
 
Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)Pertemuan 6 pengantar tik (stkip)
Pertemuan 6 pengantar tik (stkip)
 

Similar to Algoritma&Pemrograman C++ Pertemuan 12

Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptxMenny SN
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windowsdimas wahab
 
Pascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfPascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfJurnal IT
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem fileAlvin Setiawan
 
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen Filebelajarkomputer
 
implementation e-Government
implementation e-Governmentimplementation e-Government
implementation e-Governmentguest91544b
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileGeorgius Rinaldo
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen Filebelajarkomputer
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lrLeonardo024
 
Ferli Apriadi - Manajemen File
Ferli Apriadi - Manajemen FileFerli Apriadi - Manajemen File
Ferli Apriadi - Manajemen Filebelajarkomputer
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphpDevi Ramli
 
Basis data 10
Basis data 10Basis data 10
Basis data 10Febrienda
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d baseHendichenko
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasKuliahKita
 
Pertemuan I Sistem Berkas
Pertemuan I Sistem BerkasPertemuan I Sistem Berkas
Pertemuan I Sistem BerkasRahmatdi Black
 

Similar to Algoritma&Pemrograman C++ Pertemuan 12 (20)

Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptx
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
 
Modul php 4
Modul php 4Modul php 4
Modul php 4
 
Modul php 4
Modul php 4Modul php 4
Modul php 4
 
Pascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfPascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdf
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
 
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen File
 
implementation e-Government
implementation e-Governmentimplementation e-Government
implementation e-Government
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen File
 
20182-31-C31040204-A-K-2.pdf
20182-31-C31040204-A-K-2.pdf20182-31-C31040204-A-K-2.pdf
20182-31-C31040204-A-K-2.pdf
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lr
 
Ferli Apriadi - Manajemen File
Ferli Apriadi - Manajemen FileFerli Apriadi - Manajemen File
Ferli Apriadi - Manajemen File
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphp
 
Data & Basis Data
Data & Basis DataData & Basis Data
Data & Basis Data
 
Basis data 10
Basis data 10Basis data 10
Basis data 10
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi Berkas
 
Operasi File pada PHP
Operasi File pada PHPOperasi File pada PHP
Operasi File pada PHP
 
Pertemuan I Sistem Berkas
Pertemuan I Sistem BerkasPertemuan I Sistem Berkas
Pertemuan I Sistem Berkas
 

More from Menny SN

04 materi table
04 materi table04 materi table
04 materi tableMenny SN
 
03 materi form
03 materi form03 materi form
03 materi formMenny SN
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar htmlMenny SN
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internetMenny SN
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Menny SN
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringMenny SN
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Menny SN
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Menny SN
 

More from Menny SN (17)

04 materi table
04 materi table04 materi table
04 materi table
 
03 materi form
03 materi form03 materi form
03 materi form
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar html
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internet
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi string
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendali
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7
 
Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6Algoritma&Pemrograman C++ Pertemuan 6
Algoritma&Pemrograman C++ Pertemuan 6
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
 
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2
 

Recently uploaded

SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASbilqisizzati
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 

Recently uploaded (20)

Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 

Algoritma&Pemrograman C++ Pertemuan 12

  • 2. FILE: PENYIMPANAN DATA SECARA PERMANEN 8/5/2017 Menny cendana25.blogspot.com Membahas cara untuk menyimpan data kedalam file, membaca data dari file, dan mengubah isi file. Data yang disimpan berupa data sderhana maupun objek MATERI
  • 3. Mengapa data perlu disimpan parmanen ? 8/5/2017 Menny cendana25.blogspot.com Jika data disimpan dalam memory melalui perantaraan variabel atau struktur data, data akan hilang kalau komputer dimatikan. Pada keadaan tertentu, data perlu disimpan secara parmanen dalam bentuk file sehingga komputer tidak perlu dihidupkan secara terus-menerus.
  • 4. Operasi penyimpanan data • Sertakan #include <fstream> • Bentuk objek file dengan ofstream • Lakukan penyimpanan • Tutup file 8/5/2017 Menny cendana25.blogspot.com 4 langkah menyimpan data ke file: Langkah kedua yang perlu dilakukan adalah menciptakan file; perintahnya sebagai berikut: Ofstream berkashasil (“buah.txt”);
  • 5. • Ofstream adalah kelas yg berguna utk menangani file khusus utk menciptakan file; • Berkashasil adalah obyek yg berkelas ofstream • “buah.txt” adalah nama file yg menyimpan data 8/5/2017 Menny cendana25.blogspot.com Langkah ketiga adalah untuk menyimpan data ke dalam file; sebagai berikut: Berkashasil <<“ Apel Soe” <<endl; Langkah ke empat adalah untuk menutup file; Berkaskeluaran.close();
  • 6. contoh 8/5/2017 Menny cendana25.blogspot.com #include <iostream> #include <fstream> using namespace std; int main() { // Bentuk file ofstream berkasHasil("buah.txt"); // Simpan ke dalam file berkasHasil << "apel soe" << endl; berkasHasil << "belimbing demak" << endl; berkasHasil << "duku condet" << endl; berkasHasil << "mangga harum manis" << endl; // Tutup file berkasHasil.close(); cout << "Data telah disimpan" << endl; return 0; } Penyimpana file bisa diarahkan ke lokasi yang diinginkan : “D:foldersubfolderbuah.txt”
  • 7. 8/5/2017 Menny cendana25.blogspot.com Menampilkan isi file melalui C++ #include <iostream> #include <fstream> using namespace std; int main() { // Bentuk objek dan buka file ifstream berkasBuah("buah.txt"); // Baca isi file sampai semua data terbaca string data; while (!berkasBuah.eof()) { getline(berkasBuah, data); cout << data << endl; } // Tutup file berkasBuah.close(); return 0; }
  • 8. Apa yang terjadi apabila file yang dibaca melalui ifstream ternyata tidak tersedia di disk 8/5/2017 Menny cendana25.blogspot.com #include <iostream> #include <fstream> using namespace std; int main() { char namaFile[255]; cout << "Nama file: "; cin.getline (namaFile, 255); // Bentuk objek dan buka file ifstream berkasData(namaFile); // Periksa keberhasilan pembukaan file if (berkasData.fail()) { cout << "File " << namaFile << " tidak dapat dibuka" << endl; return -1; // Akhiri eksekusi dengan nilai balik // berupa -1 } // Baca isi file sampai semua data terbaca string data; while (!berkasData.eof()) { getline(berkasData, data); cout << data << endl; } // Tutup file berkasData.close(); return 0; }
  • 9. Apakah isi file bisa ditambah data baru ? Bisa; dengan menggunakan ios::app ofstream berkasbuah (“buah.txt”, ios ::app) 8/5/2017 Menny cendana25.blogspot.com #include <iostream> #include <fstream> using namespace std; int main() { // Bentuk file ofstream berkasBuah("buah.txt", ios::app); // tambahkan ke dalam file berkasBuah << "kelengkeng diamond" << endl; berkasBuah << "sirkaya ratu" << endl; // Tutup file berkasBuah.close(); cout << "Data telah ditambahkan" << endl; return 0; }
  • 10. Memformat yang ditulis ke file 8/5/2017 Menny cendana25.blogspot.com #include <iostream> #include <iomanip> #include <fstream> using namespace std; int main() { // Bentuk file ofstream berkasHonor("honor.txt"); // Simpan ke dalam file berkasHonor << setiosflags(ios::left) << setw(15) << "Andi Hamdani" << setiosflags(ios::right) << setw(8) << 120000 << resetiosflags(ios::right) << endl; berkasHonor << setiosflags(ios::left) << setw(15) << "Badiyanto" << setiosflags(ios::right) << setw(8) << 5000000 << resetiosflags(ios::right) << endl; berkasHonor << setiosflags(ios::left) << setw(15) << "Cintya Rini" << setiosflags(ios::right) << setw(8) << 75000 << resetiosflags(ios::right) << endl; berkasHonor << setiosflags(ios::left) << setw(15) << "Dina Wardani" << setiosflags(ios::right) << setw(8) << 1575000 << resetiosflags(ios::right) << endl; // Tutup file berkasHonor.close(); cout << "Data telah disimpan" << endl; return 0; }
  • 11. Merekam karakter per karakter dengan menggunakan << yg terdapat fungsi put() 8/5/2017 Menny cendana25.blogspot.com int main() { // Bentuk file ofstream berkasKar("karakter.txt"); // Simpan ke dalam file berkasKar.put('A'); berkasKar.put('B'); berkasKar.put('C'); berkasKar.put('D'); berkasKar.put('1'); berkasKar.put('2'); berkasKar.put('3'); berkasKar.put('n'); // Pindah baris // Tutup file berkasKar.close(); cout << "Data telah disimpan" << endl; return 0; }
  • 12. Baca karakter 8/5/2017 Menny cendana25.blogspot.com #include <iostream> #include <fstream> using namespace std; int main() { // Bentuk objek dan buka file ifstream berkasKar("karakter.txt"); // Baca isi file sampai semua data terbaca char kar; while (!berkasKar.eof()) { kar = berkasKar.get(); cout << kar; } // Tutup file berkasKar.close(); return 0; }
  • 13. Menyimpan data dengan format biner; ofstream berkasbiner (‘namafile’, ios::binary); 8/5/2017 Menny cendana25.blogspot.com int main() { // Data yang akan disimpan float data[] = {34.5, 12345.67, 56789.7, 12, 99.887766}; // Bentuk file ofstream berkasBiner("bilangan.dat", ios::binary); // Simpan ke dalam file for (int i = 0; i < sizeof(data) / sizeof(float); i++ ) { berkasBiner.write((char *)&data[i], sizeof(float)); cout << i << endl; } // Tutup file berkasBiner.close(); cout << "Data telah disimpan" << endl; return 0; }
  • 14. Baca data biner 8/5/2017 Menny cendana25.blogspot.com int main() { // Bentuk objek dan buka file ifstream berkasBiner("bilangan.dat", ios::binary); // Baca isi file sampai semua data terbaca float bilangan; while (!berkasBiner.eof()) { berkasBiner.read((char *)&bilangan, sizeof(float)); if (berkasBiner) cout << bilangan << endl; } // Tutup file berkasBiner.close(); return 0; }
  • 15. Objek 8/5/2017 Menny cendana25.blogspot.com class Mobil { private: char jenis[35]; char noPolisi[10]; int harga; public: Mobil(); Mobil(char jenis[], char noPolisi[], int harga); }; Mobil::Mobil() { strcpy(Mobil::jenis, ""); strcpy(Mobil::noPolisi, ""); Mobil::harga = 0; } Mobil::Mobil(char jenis[], char noPolisi[], int harga) { strcpy(Mobil::jenis, jenis); strcpy(Mobil::noPolisi, noPolisi); Mobil::harga = harga; }
  • 16. 8/5/2017 Menny cendana25.blogspot.com int main() { // Buat objek Mobil mobilA("Honda Jazz", "AB7777ABC", 180); Mobil mobilB("Daihatsu Xenia", "AB1234XYZ", 105); Mobil mobilC("Toyota Rush", "AD4545DDC", 145); // Bentuk file ofstream berkasObjek("mobil.dat", ios::binary); // Simpan ke dalam file berkasObjek.write((char *)&mobilA, sizeof(mobilA)); berkasObjek.write((char *)&mobilB, sizeof(mobilB)); berkasObjek.write((char *)&mobilC, sizeof(mobilC)); // Tutup file berkasObjek.close(); cout << "Data telah disimpan" << endl; return 0; }
  • 17. Baca objek 8/5/2017 Menny cendana25.blogspot.com class Mobil { private: char jenis[35]; char noPolisi[10]; int harga; public: Mobil(); Mobil(char jenis[], char noPolisi[], int harga); void info(); }; Mobil::Mobil() { strcpy(Mobil::jenis, ""); strcpy(Mobil::noPolisi, ""); Mobil::harga = 0; } Mobil::Mobil(char jenis[], char noPolisi[], int harga) { strcpy(Mobil::jenis, jenis); strcpy(Mobil::noPolisi, noPolisi); Mobil::harga = harga; } void Mobil::info() { cout << "Mobil " << jenis << " " << noPolisi << ". Harga: " << harga << " juta" << endl; }
  • 18. 8/5/2017 Menny cendana25.blogspot.com int main() { // Bentuk objek dan buka file ifstream berkasObjek("mobil.dat", ios::binary); // Baca isi file sampai semua data terbaca while (!berkasObjek.eof()) { Mobil mob; berkasObjek.read((char *)&mob, sizeof(mob)); if (berkasObjek) mob.info(); } // Tutup file berkasObjek.close(); return 0; }