SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Operasi Berkas 
Pemrograman C++ 
Edwin Lunando 
edwin@kuliahkita.com
Operasi Berkas 
Selama program berjalan, setiap variabel akan 
ditaruh di memori. Supaya datanya bisa tetap 
digunakan setelah program dimatikan, 
dibutukan tempat penyimpanan yang lebih 
permanen. Berkas merupakan salah satu 
tempat penyimpanan yang permanen.
Pustaka Manipulasi Berkas 
Tipe Data Deskripsi 
ofstream Untuk mencetak data ke berkas 
ifstream Untuk membaca data dari berkas 
fstream Untuk membaca data dari berkas dan mencetak 
dari ke berkas
Membuka Berkas 
void open(const char *filename, ios::openmode mode); 
Sintaks standar dalam membuka file.
Flag Pembuka Berkas 
Kode Mode Deskripsi 
ios::app Mode menggabungkan. Semua keluaran akan digabungkan di 
belakang berkas. 
ios::ate Membuka sebuah berkas untuk mencetak dan memposisikan pointer 
ke belakang berkas. 
ios::in Membuka berkas untuk membaca data. 
ios::out Membuka berkas untuk mencetak data 
ios::trunc Jika berkas sudah ada, data dalam berkas akan dihapus terlebih 
dahulu.
Contoh Membuka Berkas 
fstream afile; 
afile.open("berkas.txt", ios::out | ios::in ); 
Membuka berkas untuk membaca(ios::in) dan mencetak data ke berkas 
tersebut(ios::out).
Menulis Berkas 
ofstream afile; 
afile.open("berkas.txt", ios::out); 
afile << “Test”;
Membaca Berkas 
char data[100]; 
ifstream afile; 
afile.open("berkas.txt", ios::in ); 
afile >> data;
Pointer Berkas 
Kita bisa memindahkan pointer di dalam 
berkas supaya kita bisa membaca atau 
mencetak di lokasi yang kita inginkan. Misal, 
kita ingin mencetak di dalam file mulai byte ke 
10.
Fungsi Memposisikan Pointer 
seekg(ifstream) // ifstream 
seekp(ofstream) // ofstream
Contoh Penggunaan 
// posisi byte ke 100 dari berkas (asumsi ios::beg) 
berkas.seekg( 100 ); 
// posisi byte 10 lebih depan dari posisi sekarang berkas 
berkas.seekg( 10, ios::cur ); 
// posisi byte o dari paling belakang berkas 
berkas.seekg( 0, ios::end );

Weitere ähnliche Inhalte

Was ist angesagt?

Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Langit Papageno
 
Edo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian AritmatikaEdo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian Aritmatika
Edo A.G
 
Fisika Matematika II (5 - 7) solusi-deret dari persamaan differensial
Fisika Matematika II (5 - 7) solusi-deret dari persamaan differensialFisika Matematika II (5 - 7) solusi-deret dari persamaan differensial
Fisika Matematika II (5 - 7) solusi-deret dari persamaan differensial
jayamartha
 
Mp 4 mode-pengalamatan
Mp 4 mode-pengalamatanMp 4 mode-pengalamatan
Mp 4 mode-pengalamatan
Olbers Letfaar
 

Was ist angesagt? (20)

Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Edo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian AritmatikaEdo A.G - Rangkaian Aritmatika
Edo A.G - Rangkaian Aritmatika
 
Makalah sistem informasi android
Makalah sistem informasi androidMakalah sistem informasi android
Makalah sistem informasi android
 
Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)Pengolahan Citra Digital (Resume materi kuliah)
Pengolahan Citra Digital (Resume materi kuliah)
 
Denormalisasi data1-basisdata
Denormalisasi data1-basisdataDenormalisasi data1-basisdata
Denormalisasi data1-basisdata
 
klasifikasi-komputer
klasifikasi-komputerklasifikasi-komputer
klasifikasi-komputer
 
Sistem partikel
Sistem partikel Sistem partikel
Sistem partikel
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
tgsdm3_ kelompok 7
 tgsdm3_ kelompok 7 tgsdm3_ kelompok 7
tgsdm3_ kelompok 7
 
ANALISA DAN PERANCANGAN SISTEM INFORMASI
ANALISA DAN PERANCANGAN SISTEM INFORMASI ANALISA DAN PERANCANGAN SISTEM INFORMASI
ANALISA DAN PERANCANGAN SISTEM INFORMASI
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Tugas arsitektur dan organisasi komputer
Tugas arsitektur dan organisasi komputerTugas arsitektur dan organisasi komputer
Tugas arsitektur dan organisasi komputer
 
Fisika Matematika II (5 - 7) solusi-deret dari persamaan differensial
Fisika Matematika II (5 - 7) solusi-deret dari persamaan differensialFisika Matematika II (5 - 7) solusi-deret dari persamaan differensial
Fisika Matematika II (5 - 7) solusi-deret dari persamaan differensial
 
Data type in c
Data type in cData type in c
Data type in c
 
sistem kontrol.ppt
sistem kontrol.pptsistem kontrol.ppt
sistem kontrol.ppt
 
Latihan soal
Latihan soalLatihan soal
Latihan soal
 
gerbang logika dan transistor
gerbang logika dan transistor gerbang logika dan transistor
gerbang logika dan transistor
 
SAP Sebagai ERP Perusahaan
SAP Sebagai ERP PerusahaanSAP Sebagai ERP Perusahaan
SAP Sebagai ERP Perusahaan
 
Karakteristik Transistor
Karakteristik TransistorKarakteristik Transistor
Karakteristik Transistor
 
Mp 4 mode-pengalamatan
Mp 4 mode-pengalamatanMp 4 mode-pengalamatan
Mp 4 mode-pengalamatan
 

Andere mochten auch

Struktur data pertemuan 1 & 2
Struktur data   pertemuan 1 & 2Struktur data   pertemuan 1 & 2
Struktur data pertemuan 1 & 2
biedoen
 
Class dan object
Class dan objectClass dan object
Class dan object
Hardini_HD
 
9.double linked list circular
9.double linked list circular9.double linked list circular
9.double linked list circular
Hitesh Wagle
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
Wandi Parlente
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked list
Sunarya Marwah
 

Andere mochten auch (20)

Algoritma dan Struktur Data - Konstruktor dan Destruktor
Algoritma dan Struktur Data - Konstruktor dan DestruktorAlgoritma dan Struktur Data - Konstruktor dan Destruktor
Algoritma dan Struktur Data - Konstruktor dan Destruktor
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
 
Struktur data pertemuan 1 & 2
Struktur data   pertemuan 1 & 2Struktur data   pertemuan 1 & 2
Struktur data pertemuan 1 & 2
 
Class dan object
Class dan objectClass dan object
Class dan object
 
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
 
02 linked list_20160217_jintaekseo
02 linked list_20160217_jintaekseo02 linked list_20160217_jintaekseo
02 linked list_20160217_jintaekseo
 
Linked List
Linked ListLinked List
Linked List
 
9.double linked list circular
9.double linked list circular9.double linked list circular
9.double linked list circular
 
Predavanja 06 Konstruktori i destruktori
Predavanja 06  Konstruktori i destruktoriPredavanja 06  Konstruktori i destruktori
Predavanja 06 Konstruktori i destruktori
 
Gerbang Logika Dasar
Gerbang Logika DasarGerbang Logika Dasar
Gerbang Logika Dasar
 
Stack atau tumpukan
Stack atau tumpukanStack atau tumpukan
Stack atau tumpukan
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
 
Stack
StackStack
Stack
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
 
Tugas kelompok 2
Tugas kelompok 2Tugas kelompok 2
Tugas kelompok 2
 
2894065
28940652894065
2894065
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked list
 
Teori antrian
Teori antrianTeori antrian
Teori antrian
 
Doubly linked list (animated)
Doubly linked list (animated)Doubly linked list (animated)
Doubly linked list (animated)
 

Ähnlich wie Pemrograman C++ - Operasi Berkas

Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Individual Consultants
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
HanisSiddiq2
 
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
 
Perbedaan macintosh dengan windows
Perbedaan macintosh dengan windowsPerbedaan macintosh dengan windows
Perbedaan macintosh dengan windows
Irsal Shabirin
 
Perbedaan macintosh dengan windows
Perbedaan macintosh dengan windowsPerbedaan macintosh dengan windows
Perbedaan macintosh dengan windows
Irsal Shabirin
 

Ähnlich wie Pemrograman C++ - Operasi Berkas (20)

Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lr
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi File
 
Pengantar Sistem Berkas
Pengantar Sistem BerkasPengantar Sistem Berkas
Pengantar Sistem Berkas
 
implementation e-Government
implementation e-Governmentimplementation e-Government
implementation e-Government
 
Kitab sakti virus file
Kitab sakti virus fileKitab sakti virus file
Kitab sakti virus 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
 
Arsip akses materi2
Arsip akses materi2Arsip akses materi2
Arsip akses materi2
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas
 
Sistem Berkas 1
Sistem Berkas 1Sistem Berkas 1
Sistem Berkas 1
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
 
Jeni Intro2 Bab12 Stream Io Lanjut
Jeni Intro2 Bab12 Stream Io LanjutJeni Intro2 Bab12 Stream Io Lanjut
Jeni Intro2 Bab12 Stream Io Lanjut
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
 
Perbedaan macintosh dengan windows
Perbedaan macintosh dengan windowsPerbedaan macintosh dengan windows
Perbedaan macintosh dengan windows
 
Perbedaan macintosh dengan windows
Perbedaan macintosh dengan windowsPerbedaan macintosh dengan windows
Perbedaan macintosh dengan windows
 
Sb1
Sb1Sb1
Sb1
 
Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptx
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - File
 

Mehr von KuliahKita

Mehr von KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

Kürzlich hochgeladen

Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 

Kürzlich hochgeladen (19)

sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdfB_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Konsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierKonsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifier
 
PEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompetePEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian Kompete
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 

Pemrograman C++ - Operasi Berkas

  • 1. Operasi Berkas Pemrograman C++ Edwin Lunando edwin@kuliahkita.com
  • 2. Operasi Berkas Selama program berjalan, setiap variabel akan ditaruh di memori. Supaya datanya bisa tetap digunakan setelah program dimatikan, dibutukan tempat penyimpanan yang lebih permanen. Berkas merupakan salah satu tempat penyimpanan yang permanen.
  • 3. Pustaka Manipulasi Berkas Tipe Data Deskripsi ofstream Untuk mencetak data ke berkas ifstream Untuk membaca data dari berkas fstream Untuk membaca data dari berkas dan mencetak dari ke berkas
  • 4. Membuka Berkas void open(const char *filename, ios::openmode mode); Sintaks standar dalam membuka file.
  • 5. Flag Pembuka Berkas Kode Mode Deskripsi ios::app Mode menggabungkan. Semua keluaran akan digabungkan di belakang berkas. ios::ate Membuka sebuah berkas untuk mencetak dan memposisikan pointer ke belakang berkas. ios::in Membuka berkas untuk membaca data. ios::out Membuka berkas untuk mencetak data ios::trunc Jika berkas sudah ada, data dalam berkas akan dihapus terlebih dahulu.
  • 6. Contoh Membuka Berkas fstream afile; afile.open("berkas.txt", ios::out | ios::in ); Membuka berkas untuk membaca(ios::in) dan mencetak data ke berkas tersebut(ios::out).
  • 7. Menulis Berkas ofstream afile; afile.open("berkas.txt", ios::out); afile << “Test”;
  • 8. Membaca Berkas char data[100]; ifstream afile; afile.open("berkas.txt", ios::in ); afile >> data;
  • 9. Pointer Berkas Kita bisa memindahkan pointer di dalam berkas supaya kita bisa membaca atau mencetak di lokasi yang kita inginkan. Misal, kita ingin mencetak di dalam file mulai byte ke 10.
  • 10. Fungsi Memposisikan Pointer seekg(ifstream) // ifstream seekp(ofstream) // ofstream
  • 11. Contoh Penggunaan // posisi byte ke 100 dari berkas (asumsi ios::beg) berkas.seekg( 100 ); // posisi byte 10 lebih depan dari posisi sekarang berkas berkas.seekg( 10, ios::cur ); // posisi byte o dari paling belakang berkas berkas.seekg( 0, ios::end );