Pentingnya Penanganan File di C++ & Cara Melakukannya [2022]
Diterbitkan: 2021-01-04pengantar
C++ atau 'C Baru', karena didasarkan pada kerangka kerja C dan fitur tambahan. C++ juga dianggap mempengaruhi beberapa bahasa seperti C# dan edisi C yang lebih baru. Hal ini juga diakui dengan diperkenalkannya Pemrograman Berorientasi Objek. Ini menetapkan fakta tentang betapa pentingnya C++ bagi dunia pemrograman.
Artikel ini adalah tentang salah satu tugas paling mendasar namun penting, penyerahan file di C++ . Sekarang, file penting untuk pemrograman serta untuk sektor lain karena mereka adalah sektor penyimpanan. Di sinilah seluruh data dikumpulkan. Seluruh konsep penanganan file dapat dibagi menjadi empat bagian –
- Membuka File
- Menulis ke File
- Membaca dari File
- Tutup file
Dapatkan Kursus Pengembangan Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Pentingnya Penanganan File di C++
Sebelum kita memulai perjalanan C++ ini, mari luangkan waktu sejenak untuk memahami mengapa kita membutuhkan penanganan file. Secara sederhana, ia menawarkan mekanisme di mana Anda dapat mengumpulkan output dari sebuah program dalam sebuah file dan kemudian melakukan beberapa operasi di atasnya.
Ada satu istilah lagi, "Stream", yang akan sering kita gunakan. Jadi, mari kita berkenalan dengannya juga. Aliran adalah proses yang menunjukkan perangkat di mana Anda melakukan operasi input dan output. Dengan kata lain, stream dapat direpresentasikan sebagai asal atau target karakter dengan panjang yang tidak ditentukan berdasarkan fungsinya.
ifstream, ofstream, dan fstream membuat kumpulan metode penanganan file di C++. Deskripsi singkat dari ketiga objek ini -

- ofstream – Dalam C++, ofstream digunakan untuk membuat dan menulis dalam file. Ini menandakan aliran file keluaran.
- ifstream – Pemrogram menggunakan ifstream untuk membaca dari file. Ini menandakan aliran file input.
- fstream – fstream bisa dikatakan sebagai gabungan antara stream dan ifstream. Digunakan untuk membuat, membaca, dan menulis file.
Masing-masing dari mereka membantu mengelola file disk dan, oleh karena itu, dirancang khusus untuk mengelola file disk.
Ini adalah operasi yang digunakan dalam Penanganan File di C++ –
- Membuat file: buka()
- Membaca data: baca()
- Menulis data baru: tulis()
- Menutup file: tutup()
Harus Dibaca: 8 Ide Proyek Teratas di C++
Mari kita bahas secara menyeluruh untuk memahami cara kerja penanganan file di C++ –
- Membuka File
Sebelum Anda dapat mengambil tindakan pada file, baik itu membaca atau menulis, Anda harus membukanya terlebih dahulu. Objek ofstream atau fstream dapat diterapkan untuk memulai file untuk penulisan. Demikian pula, objek ifstream dapat digunakan jika Anda ingin membaca file.
Anda dapat menggunakan prosedur berikut untuk membuka file –
- Pada saat pembuatan objek, lewati nama file.
- Atau Anda dapat menggunakan fungsi open(). Ini adalah anggota jika objek ifstream, ofstream, fstream.
Sebagai contoh
void open(const char *nameofthefile, ios::openmode mode);
Argumen pertama di atas mendefinisikan nama dan lokasi file yang ingin Anda buka. Argumen kedua menentukan metode di mana file target Anda harus dibuka.
Berikut adalah Mode Bendera & Deskripsi –
- ios::app – Tambahkan mode. Semua output ke file itu harus dilampirkan sampai akhir.
- ios::in – Buka file untuk dibaca.
- ios::ate – Buka file untuk output dan pindahkan kontrol baca/tulis ke akhir file.
- ios::out – Membuka file untuk menulis.
- ios::trunc – Jika file sudah ada, isinya akan terpotong sebelum file dibuka.
Anda dapat membuat beberapa nilai menggunakan mode di atas dengan menggunakan OR. Misalnya, jika Anda ingin membuka file untuk tujuan membaca atau menulis, gunakan-

fstream file baru;
newfile.open (“file.dat”, ios::out | ios::in );
Demikian pula, jika Anda ingin membuka file dalam mode tulis dan ingin memotongnya jika sudah ada –
file baru aliran;
newfile.open (“file.dat”, ios::out | ios::trunc );
- Menulis file
Saat mengerjakan file pemrograman C++, gunakan objek ofstream atau fstream bersama dengan nama file. Akan lebih baik menggunakan operator penyisipan aliran (<<) untuk menulis informasi ke file.
#sertakan <iostream>
#sertakan <fstream>
Gunakan namespace std;
int utama() {
// Buat dan buka file teks
ofstream newFile(“namafile.txt”);
// Tulis ke file
NewFile << “Mempelajari file bisa jadi menantang, tapi hasilnya cukup memuaskan!”;
//Tutup file
File Baru.close();
}
- Membaca file
Untuk membaca file pemrograman C++, Anda menggunakan objek fstream atau ifstream. Jika Anda ingin membaca file baris demi baris, dan untuk mencetak konten file, gunakan while loop bersama dengan fungsi getline ().
Untuk membaca informasi dari file, Anda perlu menggunakan operator ekstraksi aliran (>>).
Contoh
// Buat string teks, yang dikelola untuk menampilkan file teks
string teks baru;
// Baca dari file teks
ifstream newReadFile(“namafile.txt”);
// Sekarang gunakan while loop bersama dengan fungsi getline() untuk membaca file baris demi baris
while (getline (MyReadFile, myText)) {
// Keluarkan teks dari file
cout<<tekssaya;
}
//Tutup file
MyReadFile.close();
- Menutup file
Secara default, ketika program C++ ditutup, program ini akan mengeluarkan semua tim, mengeluarkan semua memori yang ditentukan, dan menutup semua file yang dibuka. Tetapi dianggap sebagai praktik yang sehat dalam hal penanganan file di C++ bahwa seseorang harus menutup semua file yang dibuka sebelum penghentian program. Ini juga membersihkan ruang yang tidak perlu.

Ini adalah sintaks standar untuk fungsi close(). Ini adalah anggota dari objek fstream, ifstream, dan ofstream.
batal tutup();
Baca Juga: Ide Proyek Struktur Data
Kesimpulan
Itu menyimpulkan pelajaran tentang cara-cara di mana Anda dapat melakukan penanganan file di C++ . Ingat, C++ adalah salah satu bahasa yang paling dominan di dunia pemrograman untuk membuat perangkat lunak teknis dan komersial.
Oleh karena itu, semakin Anda mengerti, semakin Anda dapat menjelajahi menggunakan bahasa serbaguna ini. Jika Anda tertarik untuk belajar lebih banyak dan membutuhkan bimbingan dari pakar industri, lihat Pengembangan Perangkat Lunak Full-Stack Program PG Eksekutif Banglore.
