Anda di halaman 1dari 20

Kurikulum Qt

{ Basic C++ & Qt }

Chapter 12
File, Stream & XML

Agenda
Bekerja dengan QDir dan QFileInfo. Bekerja dengan QFile dan QTextStream. Menggunakan QDataStream Manipulasi dokumen XML dengan DOM QXMLStream Reader dan Writter untuk membaca dan membuat dokumen XML

QDir
QDir digunakan untuk bekerja dengan paths dan drives. QDir memiliki beberapa static method yang memudahkan anda bekerja dengan file sistem. QDir::current() dapat digunakan untuk mengetahui direktori kerja anda sedang yang aktif, QDir::home() akan mengembalikan informasi dari direktori pengguna. QDir::root() akan mengembalikan root direktori, QDir::drives() akan mengembalikan objek QList<QFileInfo> yang mewakili root dari semua drive yang ada.

DEMO

{ Menampilkan daftar drives dari root directories }

Bekerja dengan Files


Anda dapat menggunakan QDir untuk mengambil informasi file dan QFileInfo untuk mengambil informasi file yang lebih lengkap, untuk proses manipulasi yang lebih jauh lagi seperti membuka, membaca, dan memodifikasi file anda harus menggunakan class QFile.

DEMO

{ Memeriksa apakah file ada dan bisa diakses }

Bekerja dengan Stream


Setelah anda membuka file akan lebih mudah untuk mengakses file tersebut menggunakan class stream. Qt hadir dengan 2 macam stream class, satu untuk teks file dan satu lagi untuk binary file. Untuk mengakses file dengan stream anda dapat menggunakan operator << dan >>untuk menulis dan membaca data dari file.

Text Stream
Text stream digunakan untuk membaca data berupa text. Untuk membuat text stream pada file, buat objek QFile dan buka file seperti biasa, anda dapat menggunakan parameter QIODevice::Text dan hak akses QIODevice::ReadOnly.

DEMO

{ Menggunakan Stream untuk membaca file }

Data Stream
File yang mempunyai format bukan teks, atau anda membutuhkan ukuran penyimpanan yang lebih kecil daripada menggunakan file teks. Untuk membaca file biner anda dapat menggunakan class QDataStream.

DEMO

{ Menggunakan Data Stream }

XML
XML adalah meta-language yang dapat digunakan untuk menyimpan data terstruktur berupa string atau teks file. Komponen dasar penyusun dokumen XML adalah tag, attribute, dan teks.
<document name="DocName"> <author name="AuthorName" /> Some text </document>

DOM
DOM (Document Object Model) bekerja dengan cara merepresentasikan semua dokumen XML menjadi bentuk tree yang mempunyai node dan menyimpanya dalam memory.

DEMO

{ Membuat simple XML Document dengan DOM }

DEMO

{ Membaca dokumen XML menggunakan DOM }

DEMO

{ Modifikasi data dokumen XML dengan DOM }

QXMLStream Reader
Selain menggunakan DOM untuk membaca dokumen XML, anda juga dapat menggunakan class QXMLStreamReader. QXMLStreamReader adalah class parser XML tercepat dan termudah untuk digunakan, karena parser QXMLStreamReader bekerja secara incremental sehingga mempermudah pembacaan tag. QXMLStreamReader juga cocok digunakan untuk membaca file yang berukuran besar yang tidak cocok disimpan di memory.

DEMO

{ Menggunakan QXMLStream Reader untuk membaca XML }

DEMO

{ Membuat dokumen XML dengan QXMLStream Writter }

Thank You

Anda mungkin juga menyukai