SlideShare a Scribd company logo
Kuliah 2020/2021
MENHYA SNAE, M.KOM.|DOSEN
ALGORITMA & PEMROGAMAN
Penyimpanan File
FILE: PENYIMPANAN DATA SECARA
PERMANEN
Membahas cara untuk menyimpan data kedalam file, membaca data dari file, dan
mengubah isi file. Data yang disimpan berupa data sderhana maupun objek
Mengapa data perlu disimpan parmanen ?
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
4 langkah menyimpan data ke file:
Langkah kedua yang perlu dilakukan adalah menciptakan file; perintahnya sebagai berikut:
Ofstream berkashasil (“buah.txt”);
Lanjutan File
 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
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 Kasus
#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”
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;
}
Membuat isi file melalui C++
#include <fstream>
#include <iostream>
using namespace std;
int main() {
char FirstName[30], LastName[30];
int Age; char FileName[20];
cout << "Enter First Name: "; cin >> FirstName;
cout << "Enter Last Name: "; cin >> LastName;
cout << "Enter Age: "; cin >> Age;
cout << "nEnter the name of the file you want to create: ";
cin >> FileName;
ofstream Students(FileName, ios::out);
Students << FirstName << "n" << LastName << "n" << Age;
cout << "nn";
return 0;
}
Input nama file dan
extention nya
Menampilkan isi file melalui C++
#include <fstream>
#include <iostream>
using namespace std;
int main() {
char FirstName[30], LastName[30];
int Age; char FileName[20];
cout << "Enter the name of the file you want to open: ";
cin >> FileName;
ifstream Students(FileName);
Students >> FirstName >> LastName >> Age;
cout << "nFirst Name: " << FirstName;
cout << "nLast Name: " << LastName;
cout << "nEnter Age: " << Age;
cout << "nn";
return 0;
}
Input nama file dan
extention nya
Apa yang terjadi apabila file yang dibaca melalui ifstream ternyata tidak tersedia di
disk
#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)
#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
#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;
}
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;
}
Merekam karakter per karakter dengan menggunakan << yg
terdapat fungsi put()
Baca karakter
#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);
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
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
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;
}
Contoh
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
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;
}
Contoh
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;
}
Sekian…… Terima kasih
Questions?

More Related Content

Similar to Pertemuan FIle.pptx

pengaksesan-berkas-file-dalam-c.pdf
pengaksesan-berkas-file-dalam-c.pdfpengaksesan-berkas-file-dalam-c.pdf
pengaksesan-berkas-file-dalam-c.pdf
halimagung3
 
FILE.pptx
FILE.pptxFILE.pptx
FILE.pptx
DeraDentara
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi Berkas
KuliahKita
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf
Jurnal IT
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
dimas wahab
 
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen File
belajarkomputer
 
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
ZainalAbidin909479
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphpDevi Ramli
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lr
Leonardo024
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen File
belajarkomputer
 
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
Alvin Setiawan
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d baseHendichenko
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
Giliaditya_L
 
Project akhir uas
Project akhir uasProject akhir uas
Project akhir uas
Achmad Sayfudin
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - File
KuliahKita
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
HanisSiddiq2
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
Lusiana Diyan
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Ellyx Christian
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
Okta Riveranda
 
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)Resti Audyanti
 

Similar to Pertemuan FIle.pptx (20)

pengaksesan-berkas-file-dalam-c.pdf
pengaksesan-berkas-file-dalam-c.pdfpengaksesan-berkas-file-dalam-c.pdf
pengaksesan-berkas-file-dalam-c.pdf
 
FILE.pptx
FILE.pptxFILE.pptx
FILE.pptx
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi Berkas
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
 
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen File
 
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphp
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lr
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen File
 
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
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
 
Project akhir uas
Project akhir uasProject akhir uas
Project akhir uas
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - File
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
 

More from Menny SN

Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
Menny SN
 
Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptx
Menny SN
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
Menny SN
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptx
Menny SN
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptx
Menny SN
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
Menny SN
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docRPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
Menny SN
 

More from Menny SN (8)

Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
 
Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptx
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptx
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptx
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docRPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
 

Recently uploaded

materi penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remajamateri penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remaja
DewiInekePuteri
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
NavaldiMalau
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
MashudiMashudi12
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
inganahsholihahpangs
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Mutia Rini Siregar
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
fadlurrahman260903
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
NiaTazmia2
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
AsyeraPerangin1
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
Pemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptxPemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptx
maulatamah
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 

Recently uploaded (20)

materi penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remajamateri penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remaja
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdekaSOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
SOAL ASAS SENI MUSIK kelas 2 semester 2 kurikulum merdeka
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
 
Pemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptxPemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptx
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 

Pertemuan FIle.pptx

  • 1. Kuliah 2020/2021 MENHYA SNAE, M.KOM.|DOSEN ALGORITMA & PEMROGAMAN Penyimpanan File
  • 2. FILE: PENYIMPANAN DATA SECARA PERMANEN Membahas cara untuk menyimpan data kedalam file, membaca data dari file, dan mengubah isi file. Data yang disimpan berupa data sderhana maupun objek Mengapa data perlu disimpan parmanen ? 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.
  • 3. Operasi penyimpanan data  Sertakan #include <fstream>  Bentuk objek file dengan ofstream  Lakukan penyimpanan  Tutup file 4 langkah menyimpan data ke file: Langkah kedua yang perlu dilakukan adalah menciptakan file; perintahnya sebagai berikut: Ofstream berkashasil (“buah.txt”);
  • 4. Lanjutan File  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 Langkah ketiga adalah untuk menyimpan data ke dalam file; sebagai berikut: Berkashasil <<“ Apel Soe” <<endl; Langkah ke empat adalah untuk menutup file; Berkaskeluaran.close();
  • 5. Contoh Kasus #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”
  • 6. 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; }
  • 7. Membuat isi file melalui C++ #include <fstream> #include <iostream> using namespace std; int main() { char FirstName[30], LastName[30]; int Age; char FileName[20]; cout << "Enter First Name: "; cin >> FirstName; cout << "Enter Last Name: "; cin >> LastName; cout << "Enter Age: "; cin >> Age; cout << "nEnter the name of the file you want to create: "; cin >> FileName; ofstream Students(FileName, ios::out); Students << FirstName << "n" << LastName << "n" << Age; cout << "nn"; return 0; } Input nama file dan extention nya
  • 8. Menampilkan isi file melalui C++ #include <fstream> #include <iostream> using namespace std; int main() { char FirstName[30], LastName[30]; int Age; char FileName[20]; cout << "Enter the name of the file you want to open: "; cin >> FileName; ifstream Students(FileName); Students >> FirstName >> LastName >> Age; cout << "nFirst Name: " << FirstName; cout << "nLast Name: " << LastName; cout << "nEnter Age: " << Age; cout << "nn"; return 0; } Input nama file dan extention nya
  • 9. Apa yang terjadi apabila file yang dibaca melalui ifstream ternyata tidak tersedia di disk #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; }
  • 10. Apakah isi file bisa ditambah data baru ? Bisa; dengan menggunakan ios::app ofstream berkasbuah (“buah.txt”, ios ::app) #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; }
  • 11. Memformat yang ditulis ke file #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; }
  • 12. 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; } Merekam karakter per karakter dengan menggunakan << yg terdapat fungsi put()
  • 13. Baca karakter #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; }
  • 14. Menyimpan data dengan format biner; ofstream berkasbiner (‘namafile’, ios::binary); 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; }
  • 15. Baca data biner 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; }
  • 16. Objek 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; }
  • 17. Contoh 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; }
  • 18. Baca objek 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; }
  • 19. Contoh 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; }