Penanganan File C++:Cara Membuka, Menulis, Membaca, Menutup File di C++
Apa yang dimaksud dengan penanganan file di C++?
File menyimpan data secara permanen di perangkat penyimpanan. Dengan penanganan file, output dari suatu program dapat disimpan dalam sebuah file. Berbagai operasi dapat dilakukan pada data saat berada dalam file.
Aliran adalah abstraksi perangkat tempat operasi input/output dilakukan. Anda dapat mewakili aliran sebagai tujuan atau sumber karakter dengan panjang tidak terbatas. Ini akan ditentukan oleh penggunaannya. C++ memberi Anda perpustakaan yang dilengkapi dengan metode untuk penanganan file. Mari kita bahas.
Dalam tutorial c++ ini, Anda akan mempelajari:
Apa yang dimaksud dengan penanganan file di C++?
Perpustakaan fstream
Cara Membuka File
Cara Menutup File
Cara Menulis ke File
Cara Membaca dari File
Perpustakaan fstream
Pustaka fstream menyediakan pemrogram C++ dengan tiga kelas untuk bekerja dengan file. Kelas-kelas ini meliputi:
dari arus – Kelas ini mewakili aliran keluaran. Ini digunakan untuk membuat file dan menulis informasi ke file.
ifstream – Kelas ini mewakili aliran input. Ini digunakan untuk membaca informasi dari file data.
fstream – Kelas ini umumnya mewakili aliran file. Muncul dengan kemampuan ofstream/ifstream. Artinya, ia mampu membuat file, menulis ke file, membaca dari file data.
Gambar berikut membuatnya mudah dipahami:
Untuk menggunakan kelas-kelas di atas dari perpustakaan fstream, Anda harus memasukkannya ke dalam program Anda sebagai file header. Tentu saja, Anda akan menggunakan direktif #include preprocessor. Anda juga harus menyertakan file header iostream.
Cara Membuka File
Sebelum melakukan operasi apa pun pada file, Anda harus membukanya terlebih dahulu. Jika Anda perlu menulis ke file, buka menggunakan objek fstream atau ofstream. Jika Anda hanya perlu membaca dari file, buka menggunakan objek ifstream.
Tiga objek, yaitu, fstream, ofstream, dan ifstream, memiliki fungsi open() yang didefinisikan di dalamnya. Fungsi menggunakan sintaks ini:
open (file_name, mode);
Parameter file_name menunjukkan nama file yang akan dibuka.
Parameter mode adalah opsional. Ini dapat mengambil salah satu dari nilai berikut:
Nilai
Deskripsi
ios::appMode Tambahkan. Output yang dikirim ke file ditambahkan ke it.ios::ateIt membuka file untuk output kemudian memindahkan kontrol baca dan tulis ke file end.ios::inIt membuka file untuk read.ios::outIt membuka file untuk write.ios::truncJika ada file, elemen file harus dipotong sebelum dibuka.
Dimungkinkan untuk menggunakan dua mode secara bersamaan. Anda menggabungkannya menggunakan | (ATAU) operator.
Contoh 1:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream my_file;
my_file.open("my_file", ios::out);
if (!my_file) {
cout << "File not created!";
}
else {
cout << "File created successfully!";
my_file.close();
}
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream dalam program untuk menggunakan fungsinya.
Sertakan file header fstream dalam program untuk menggunakan kelasnya.
Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
Panggil fungsi main(). Logika program harus masuk ke dalam tubuhnya.
Buat objek kelas fstream dan beri nama my_file.
Terapkan fungsi open() pada objek di atas untuk membuat file baru. Mode keluar memungkinkan kita untuk menulis ke dalam file.
Gunakan pernyataan if untuk memeriksa apakah pembuatan file gagal.
Pesan untuk dicetak di konsol jika file tidak dibuat.
Akhir dari isi pernyataan if.
Gunakan pernyataan else untuk menyatakan apa yang harus dilakukan jika file telah dibuat.
Pesan untuk dicetak di konsol jika file telah dibuat.
Terapkan fungsi close() pada objek untuk menutup file.
Akhir dari isi pernyataan else.
Program harus mengembalikan nilai jika berhasil diselesaikan.
Akhir dari badan fungsi main().
Cara Menutup File
Setelah program C++ berakhir, secara otomatis
mengalirkan sungai
melepaskan memori yang dialokasikan
menutup file yang dibuka.
Namun, sebagai programmer, Anda harus belajar menutup file yang terbuka sebelum program dihentikan.
Objek fstream, ofstream, dan ifstream memiliki fungsi close() untuk menutup file. Fungsi menggunakan sintaks ini:
void close();
Cara Menulis ke File
Anda dapat menulis ke file langsung dari program C++ Anda. Anda menggunakan operator penyisipan aliran (<<) untuk ini. Teks yang akan ditulis ke file harus diapit dengan tanda kutip ganda.
Mari kita tunjukkan ini.
Contoh 2:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream my_file;
my_file.open("my_file.txt", ios::out);
if (!my_file) {
cout << "File not created!";
}
else {
cout << "File created successfully!";
my_file << "Guru99";
my_file.close();
}
return 0;
}
Keluaran :
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream dalam program untuk menggunakan fungsinya.
Sertakan file header fstream dalam program untuk menggunakan kelasnya.
Sertakan ruang nama std dalam program untuk menggunakan kelasnya tanpa memanggilnya.
Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
Buat instance kelas fstream dan beri nama my_file.
Gunakan fungsi open() untuk membuat file baru bernama my_file.txt. File akan dibuka dalam mode keluar untuk menulis ke dalamnya.
Gunakan pernyataan if untuk memeriksa apakah file belum dibuka.
Teks untuk dicetak di konsol jika file tidak dibuka.
Akhir dari isi pernyataan if.
Gunakan pernyataan else untuk menyatakan apa yang harus dilakukan jika file telah dibuat.
Teks untuk dicetak di konsol jika file telah dibuat.
Tulis beberapa teks ke file yang dibuat.
Gunakan fungsi close() untuk menutup file.
Akhir dari isi pernyataan else.
Program harus mengembalikan nilai setelah berhasil diselesaikan.
Akhir dari isi fungsi main().
Cara Membaca dari File
Anda dapat membaca informasi dari file ke dalam program C++ Anda. Ini dimungkinkan menggunakan operator ekstraksi aliran (>>). Anda menggunakan operator dengan cara yang sama seperti Anda menggunakannya untuk membaca input pengguna dari keyboard. Namun, alih-alih menggunakan objek cin, Anda menggunakan objek ifstream/ fstream.
Contoh 3:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream my_file;
my_file.open("my_file.txt", ios::in);
if (!my_file) {
cout << "No such file";
}
else {
char ch;
while (1) {
my_file >> ch;
if (my_file.eof())
break;
cout << ch;
}
}
my_file.close();
return 0;
}
Keluaran:
Tidak ada file seperti itu
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream dalam program untuk menggunakan fungsinya.
Sertakan file header fstream dalam program untuk menggunakan kelasnya.
Sertakan ruang nama std dalam program untuk menggunakan kelasnya tanpa memanggilnya.
Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
Buat instance kelas fstream dan beri nama my_file.
Gunakan fungsi open() untuk membuat file baru bernama my_file.txt. File akan dibuka dalam mode masuk untuk membacanya.
Gunakan pernyataan if untuk memeriksa apakah file tidak ada.
Teks untuk dicetak di konsol jika file tidak ditemukan.
Akhir dari isi pernyataan if.
Gunakan pernyataan else untuk menyatakan apa yang harus dilakukan jika file ditemukan.
Buat variabel char bernama ch.
Buat loop while untuk mengulang isi file.
Tulis/simpan isi file dalam variabel ch.
Gunakan fungsi if condition dan eof() yaitu, akhir file, untuk memastikan kompiler terus membaca dari file jika akhir tidak tercapai.
Gunakan pernyataan break untuk berhenti membaca dari file setelah akhir tercapai.
Cetak isi variabel ch di konsol.
Akhir dari tubuh while.
Akhir dari isi pernyataan else.
Panggil fungsi close() untuk menutup file.
Program harus mengembalikan nilai setelah berhasil diselesaikan.
Akhir dari isi fungsi main().
Ringkasan:
Dengan penanganan file, output dari suatu program dapat dikirim dan disimpan dalam sebuah file.
Sejumlah operasi kemudian dapat diterapkan ke data saat berada dalam file.
Stream adalah abstraksi yang mewakili perangkat tempat operasi input/output dilakukan.
Aliran dapat direpresentasikan sebagai tujuan atau sumber karakter dengan panjang tidak terbatas.
Library fstream menyediakan programmer C++ dengan metode untuk penanganan file.
Untuk menggunakan perpustakaan, Anda harus memasukkannya ke dalam program Anda menggunakan perintah #include preprocessor.