Study
Qt

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().

Editor Latihan

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.