File I/O dengan QFile & QTextStream
Penjelasan
QFile merepresentasikan file di sistem operasi — dibuka lewat open() dengan mode tertentu (QIODevice::ReadOnly, WriteOnly, dst). QTextStream membungkus QFile untuk membaca/menulis TEKS dengan mudah (baris per baris, atau seluruh isi sekaligus), menangani encoding otomatis.
Contoh Konsep
// Menulis file
QFile fileTulis("catatan.txt");
if (fileTulis.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&fileTulis);
out << "Halo dari Qt!" << Qt::endl;
fileTulis.close();
}
// Membaca file
QFile fileBaca("catatan.txt");
if (fileBaca.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&fileBaca);
QString isi = in.readAll();
fileBaca.close();
}
Praktikum
Tulis kode yang menulis "Belajar Qt itu seru!" ke file bernama pesan.txt, lalu baca kembali isi file itu ke variabel QString dan tampilkan lewat qDebug().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
SELALU cek nilai kembalian open() (bertipe bool) sebelum melanjutkan operasi baca/tulis — kalau file tidak bisa dibuka (mis. permission ditolak, folder tidak ada), open() mengembalikan false dan operasi selanjutnya akan gagal diam-diam kalau tidak dicek terlebih dahulu.