.
Home » , » Belajar C++ Bag.10

Belajar C++ Bag.10

Unknown | 04.47 | 0 komentar
Pelajaran 10 - File IO
Ini adalah topik yang sedikit lebih maju daripada apa yang telah saya pelajari sejauh ini, tapi saya berpikir bahwa itu berguna. File I / O membaca dari dan menulis ke file. Pelajaran ini hanya akan mencakup file teks, yaitu, file yang hanya terdiri dari teks ASCII.
C + + memiliki dua kelas dasar untuk menangani file, ifstream dan ofstream. Untuk menggunakannya, termasuk fstream file header. Ifstream menangani input file (membaca dari file), dan ofstream menangani file output (menulis ke file). Cara untuk mendeklarasikan sebuah instance dari ifstream atau kelas ofstream adalah:


 
ifstream a_file;

atau


 
ifstream a_file ("filename");

Konstruktor untuk kedua kelas benar-benar akan membuka file jika Anda melewatkan nama sebagai argumen. Selain itu, kedua kelas memiliki perintah terbuka (a_file.open ()) dan perintah dekat (a_file.close ()). Anda tidak diharuskan untuk menggunakan perintah sedekat secara otomatis akan dipanggil ketika program berakhir, tetapi jika Anda perlu untuk menutup file jauh sebelum program berakhir, akan sangat berguna.
Keindahan C + + metode penanganan file terletak pada kesederhanaan fungsi yang sebenarnya digunakan dalam masukan dasar dan output operasi. Karena C + + mendukung operator overloading, adalah mungkin untuk menggunakan << dan >> di depan instance dari kelas seolah-olah cout atau cin. Bahkan, aliran file dapat digunakan persis sama dengan cout dan cin setelah mereka dibuka.
Sebagai contoh:


 
# Include <fstream>
 
# Include

 
menggunakan namespace std;

 
int main ()
 
{
  
char str [10];

  
/ / Membuat sebuah instance dari ofstream, dan membuka example.txt
  
ofstream a_file ("example.txt");
  
/ / Output untuk example.txt melalui a_file
  
a_file << "Teks ini sekarang akan dalam example.txt";
  
/ / Tutup file stream eksplisit
  
a_file.close ();
  
/ / Membuka untuk membaca file
  
ifstream b_file ("example.txt");
  
/ / Membaca satu string dari file
  
b_file str >>;
  
/ / Harus menampilkan 'ini'
  
cout << str << "\ n";
  
/ / B_file ditutup secara implisit di sini
 
}

Modus default untuk membuka file dengan konstruktor ofstream adalah untuk menciptakan itu jika tidak ada, atau menghapus segala sesuatu di dalamnya jika sesuatu tidak ada di dalamnya. Jika perlu, Anda bisa memberikan argumen kedua yang menentukan bagaimana file tersebut harus ditangani. Mereka tercantum di bawah ini:


 
ios :: app - Append ke file
 
ios :: makan - Mengatur posisi saat ini sampai akhir
 
ios :: trunc - Hapus segala sesuatu di file

Sebagai contoh:

 
ofstream a_file ("test.txt", ios :: app);

Ini akan membuka file tanpa merusak isi saat ini dan memungkinkan Anda untuk menambahkan data baru. Ketika membuka file, sangat berhati-hati untuk tidak menggunakan mereka jika file tidak bisa dibuka. Hal ini dapat diuji untuk sangat mudah:


 
ifstream a_file ("example.txt");

 
if (a_file.is_open ()!) {
  
/ / File tidak bisa dibuka
 
}
 
else {
  
/ / Aman menggunakan file stream
 
}
Share this article :

0 komentar:

Posting Komentar

Arsip Blog

Recent Post

Labels

  • A (6)
  • B (20)
  • C (20)
  • D (8)
  • E (2)
  • F (14)
  • G (1)
  • I (3)
  • J (6)
  • K (5)
  • L (1)
  • M (16)
  • N (4)
  • P (11)
  • Q (2)
  • R (2)
  • S (7)
  • T (9)
  • U (2)
  • V (11)
  • W (6)
.
 
Support : HONOR JANGAR | HONOR JANGAR INDONESIA | HONOR JANGAR
Copyright © 2013. Pak RT atau Pak RW - All Rights Reserved
Template Modify by Honor Jangar Indonesia
Proudly powered by Blogger