SlideShare a Scribd company logo
1 of 21
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.pdfhalimagung3
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasKuliahKita
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdfJurnal IT
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windowsdimas wahab
 
Bernis Sagita - Manajemen File
Bernis Sagita - Manajemen FileBernis Sagita - Manajemen File
Bernis Sagita - Manajemen Filebelajarkomputer
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphpDevi Ramli
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lrLeonardo024
 
Zulyanti Megasari - Manajemen File
Zulyanti Megasari -  Manajemen FileZulyanti Megasari -  Manajemen File
Zulyanti Megasari - Manajemen Filebelajarkomputer
 
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
 
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 PersentasiGiliaditya_L
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FileKuliahKita
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxHanisSiddiq2
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana 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 PHPEllyx Christian
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPOkta 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.pptxMenny SN
 
Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptxMenny SN
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptxMenny SN
 
Pertemuan 5b.pptx
Pertemuan 5b.pptxPertemuan 5b.pptx
Pertemuan 5b.pptxMenny SN
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptxMenny SN
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptxMenny SN
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny 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.docMenny 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

PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...nuraji51
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxfitriaoskar
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024panyuwakezia
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
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
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxHaryKharismaSuhud
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 

Recently uploaded (20)

PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
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...
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
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
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.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; }