Penanganan File C ++: Panduan Lengkap – Codewithaden

Sebagian besar program komputer bekerja dengan file karena membantu menyimpan informasi secara permanen. Informasi dan data yang disimpan di bawah Nama khusus pada perangkat penyimpanan disebut file. Stream mengacu pada urutan byte. File itu sendiri adalah kelompok byte yang disimpan di perangkat penyimpanan seperti pita, disk magnetik, dll. File biner adalah file yang berisi informasi dalam format yang sama seperti disimpan dalam memori. Dalam file biner digunakan untuk suatu baris, dan tidak ada terjemahan yang terjadi di sini.

Penanganan file C ++

Untuk menangani file di C ++, di sana terutama ditangani dengan menggunakan tiga kelas fstream, ifstream, dan ofstream yang tersedia dalam file header fStream.

  1. Ofstream: Stream class untuk menulis di file
  2. Ifstream: Stream kelas untuk dibaca dari file
  3. fstream: Kelas aliran ini untuk dibaca dan ditulis dari file /ke.

Operasi dilakukan pada file

  1. Pembuatan file baru
  2. Membuka file yang ada
  3. Membaca dari file
  4. Menulis ke file
  5. Menghapus file

Kelas untuk operasi aliran file

#ofstream

Stream kelas untuk menulis di file.

Contoh Penggunaan Ofstream dalam Kode Program.

#include 
#include 
using namespace std;

int main()
{
	char data[100];
	ifstream ifile;

	//create a text file before executing.
	ifile.open("text.txt");
	while (!ifile.eof())
	{
		ifile.getline(data, 100);
		cout << data << endl;
	}
	ifile.close();
	return 0;
}
 

Lihat output berikut.

C++

#ifStream

Stream kelas untuk dibaca dari file.

Contoh penggunaan ifstream dalam kode program:-

#include 
#include 
using namespace std;

int main()
{
	char data[100];
	ifstream ifile;

	//create a text file before executing.
	ifile.open("text.txt");
	while (!ifile.eof())
	{
		ifile.getline(data, 100);
		cout << data << endl;
	}
	ifile.close();
	return 0;
}
 

EE output berikut.

ifstream

#fstream

Keduanya dapat membaca dan menulis dari/ke file.

#filebuf

Mengatur buffer file untuk dibaca dan ditulis. Ini berisi fungsi tutup () dan terbuka () di dalamnya.

Membuka dan menutup file

Mari buka file dengan menggunakan konstruktor.

#Open file dengan menggunakan konstruktor

Lihat contoh kode berikut.

ifstream (constr char* filename, ios_base::openmode mode = ios_base::in);
ifstream fin(filename, openmode) by default openmode = ios::in
ifstream fin(“filename”);
 

File #Open dengan menggunakan metode open ()

Lihat contoh kode berikut.

Calling of default constructor
ifstream filin;               //create an input stream
filin.open("filename", openmode);         //associate filin stream with file
       .
       .
filin.close();                              //terminate association with file master
 

Berbagai jenis mode

di*

Ini adalah singkatan dari input dan penggunaan untuk membuka file untuk dibaca. Mendukung operasi input.

keluar

Ini adalah singkatan dari output dan digunakan untuk membuka file dari sudut pandang penulisan. Mendukung operasi output*

biner

Ini adalah singkatan dari biner, dan operasi dilakukan dalam mode biner daripada dalam format teks dan apa pun.

makan

Itu adalah singkatan dari akhir, dan dalam output ini, operasi mulai dari akhir file.

aplikasi

Ini berarti ditambahkan, dan dalam hal ini, semua operasi output terjadi di akhir file, ditambahkan ke file yang ada.

trunc

Ini adalah singkatan dari Truncate, dan dengan ini, konten apa pun sebelum pembukaan file dibuang.

Semua bendera ini dapat dikombinasikan dengan bantuan operator bitwise atau (|).

Contohnya, Jika kami ingin membuka contoh file.scs dalam mode biner untuk menambahkan data, kami dapat melakukannya dengan panggilan berikut ke fungsi anggota terbuka ():

fstream file;
file.open ("example.scs", ios::out | ios::app | ios::binary);  
 

Mode pembukaan default

#ifStream

ios::in 

#ofstream

ios::out 

#fstream

ios::in | ios::out 

File penutupan

Lihat kode berikut.

stream_object.close();
fout.close();
fin.close(); 

Operasi input dan output

fungsi #put () dan get ()

Fungsi put () adalah untuk menulis satu karakter ke aliran yang terkait.

Fungsi get () membaca satu karakter dari aliran yang terkait.

Contoh:

file.get(s);
file.put(s);
 

fungsi #write () dan baca ()

Itu Write () dan baca () Fungsi menulis dan membaca blok data biner (file).

Lihat kode berikut.

file.read((char *)&a, sizeof(a));
file.write((char *)&a, sizeof(a)); 

Langkah untuk Memproses File di Program Anda

  1. Pertama, jepit jenis tautan yang diperlukan.
  2. Deklarasikan aliran untuk jenis tautan yang diinginkan.
  3. Lampirkan file yang diinginkan ke stream.
  4. Sekarang proses sesuai kebutuhan.
  5. Tutup tautan file dengan stream.

Pointer file

Semua objek aliran I/O memiliki setidaknya satu penunjuk aliran internal.

Ifstream sama seperti Istream, yang memiliki penunjuk yang disebut Pointer GET untuk dibaca di input berikutnya dengan menunjuk ke elemen itu.

Ofstream sama seperti Ostream, dan memiliki pointer yang disebut put pointer, yang terletak di titik -titik di mana elemen berikutnya harus ditulis.

Akhirnya, Stream, yang mewarisi pointer Get dan menempatkan dari iostream.

Prototipe lain untuk fungsi -fungsi ini adalah sebagai berikut.

seekg(offset, refposition );
seekp(offset, refposition );
 

Refosisi mengambil salah satu dari tiga konstanta berikut yang didefinisikan di kelas iOS.

ios :: mohon

iOS :: CUR

iOS :: Akhir

Mulai file

Posisi pointer saat ini

Akhir file

Contoh:

file.seekg(-5, ios::beg) 

Sekarang, lihat tabel berikut.

Tidak. Fungsi Keterangan
fopen () Ini membuka file baru atau yang sudah ada
fprintf () Ini membantu menulis data ke dalam file
fscanf () Itu membaca data dari file
fputc () Itu menulis karakter ke dalam file
fgetc () Itu membaca karakter dari file
fclose () Itu menutup file
fseek () Itu mengatur pointer file ke posisi yang diberikan
fputw () Itu menulis bilangan bulat untuk diajukan
fgetw () Itu membaca bilangan bulat dari file
10 ftell () Itu mengembalikan posisi saat ini
11 memutar ulang() Ini mengatur pointer file ke awal file.

Itu untuk penanganan file di C ++.

Pos terkait

Daftar C ++

Peta C ++

C ++ unordered_map

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *