Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

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:

Perpustakaan fstream

Pustaka fstream menyediakan pemrogram C++ dengan tiga kelas untuk bekerja dengan file. Kelas-kelas ini meliputi:

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);
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:

  1. Sertakan file header iostream dalam program untuk menggunakan fungsinya.
  2. Sertakan file header fstream dalam program untuk menggunakan kelasnya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Panggil fungsi main(). Logika program harus masuk ke dalam tubuhnya.
  5. Buat objek kelas fstream dan beri nama my_file.
  6. Terapkan fungsi open() pada objek di atas untuk membuat file baru. Mode keluar memungkinkan kita untuk menulis ke dalam file.
  7. Gunakan pernyataan if untuk memeriksa apakah pembuatan file gagal.
  8. Pesan untuk dicetak di konsol jika file tidak dibuat.
  9. Akhir dari isi pernyataan if.
  10. Gunakan pernyataan else untuk menyatakan apa yang harus dilakukan jika file telah dibuat.
  11. Pesan untuk dicetak di konsol jika file telah dibuat.
  12. Terapkan fungsi close() pada objek untuk menutup file.
  13. Akhir dari isi pernyataan else.
  14. Program harus mengembalikan nilai jika berhasil diselesaikan.
  15. Akhir dari badan fungsi main().

Cara Menutup File

Setelah program C++ berakhir, secara otomatis

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:

  1. Sertakan file header iostream dalam program untuk menggunakan fungsinya.
  2. Sertakan file header fstream dalam program untuk menggunakan kelasnya.
  3. Sertakan ruang nama std dalam program untuk menggunakan kelasnya tanpa memanggilnya.
  4. Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  5. Buat instance kelas fstream dan beri nama my_file.
  6. Gunakan fungsi open() untuk membuat file baru bernama my_file.txt. File akan dibuka dalam mode keluar untuk menulis ke dalamnya.
  7. Gunakan pernyataan if untuk memeriksa apakah file belum dibuka.
  8. Teks untuk dicetak di konsol jika file tidak dibuka.
  9. Akhir dari isi pernyataan if.
  10. Gunakan pernyataan else untuk menyatakan apa yang harus dilakukan jika file telah dibuat.
  11. Teks untuk dicetak di konsol jika file telah dibuat.
  12. Tulis beberapa teks ke file yang dibuat.
  13. Gunakan fungsi close() untuk menutup file.
  14. Akhir dari isi pernyataan else.
  15. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  16. 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:

  1. Sertakan file header iostream dalam program untuk menggunakan fungsinya.
  2. Sertakan file header fstream dalam program untuk menggunakan kelasnya.
  3. Sertakan ruang nama std dalam program untuk menggunakan kelasnya tanpa memanggilnya.
  4. Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  5. Buat instance kelas fstream dan beri nama my_file.
  6. Gunakan fungsi open() untuk membuat file baru bernama my_file.txt. File akan dibuka dalam mode masuk untuk membacanya.
  7. Gunakan pernyataan if untuk memeriksa apakah file tidak ada.
  8. Teks untuk dicetak di konsol jika file tidak ditemukan.
  9. Akhir dari isi pernyataan if.
  10. Gunakan pernyataan else untuk menyatakan apa yang harus dilakukan jika file ditemukan.
  11. Buat variabel char bernama ch.
  12. Buat loop while untuk mengulang isi file.
  13. Tulis/simpan isi file dalam variabel ch.
  14. Gunakan fungsi if condition dan eof() yaitu, akhir file, untuk memastikan kompiler terus membaca dari file jika akhir tidak tercapai.
  15. Gunakan pernyataan break untuk berhenti membaca dari file setelah akhir tercapai.
  16. Cetak isi variabel ch di konsol.
  17. Akhir dari tubuh while.
  18. Akhir dari isi pernyataan else.
  19. Panggil fungsi close() untuk menutup file.
  20. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  21. Akhir dari isi fungsi main().

Ringkasan:


Bahasa C

  1. C Penanganan Berkas
  2. Cara menginisialisasi RAM dari file menggunakan TEXTIO
  3. Penanganan Pengecualian C++:Coba, Tangkap, lempar Contoh
  4. Cara menulis Komentar dalam Pemrograman C
  5. Java BufferedReader:Cara Membaca File di Java dengan Contoh
  6. C - File Header
  7. File dan Aliran C++
  8. Penanganan Sinyal C++
  9. Python - File I/O
  10. Apa itu Mikrometer? | Bagaimana Anda membaca Mikrometer?