Yazacağımız programın mantığı Konsol Programlama::Bölüm 5'de anlatılan matıkla aynı.
Şimdi de programımıza göz atalım
#include <QTextStream>
#include <QString>
#include <QFile> // Dosya işlemleri için kullanacağımız kütüphane
QTextStream yaz(stdout,QIODevice::WriteOnly);
QTextStream oku(stdin, QIODevice::ReadOnly);
int main()
{
QString yazilacak="Merhaba \nbu \nQFile \nile \nikinci \nProgramım";
QFile dosya("metin.txt"); //Dosyaya adını giriyoruz
dosya.open(QIODevice::WriteOnly); //Dosyayı yazma modunda açıyoruz.
//Bu modda programı her çalıştırdığımızda dosya
//baştan oluşturucaktır
QTextStream dosyaIO(&dosya);//input output işlemi için QTextStream'i kullanacağız
//bu yüzden QTextStream nesnemize dosya'nın adresini giriyoruz.
dosyaIO << yazilacak; //Burada dosyaya yazdırıyoruz
dosya.close(); //Dosyayı kapatıyoruz.(Açılan her dosya kapatılmalıdır.)
dosya.open(QIODevice::ReadOnly); //Yazdırdığımız dosyayı okuma modunda tekrar açıyoruz
while(!dosyaIO.atEnd()) //Dosyayının sonuna gelene kadar döndür.
{
yaz << dosyaIO.readLine() << endl; //Okuduğunan satırı dosyaya yazdır.
}
dosya.close(); //Dosyayı kapatıyoruz.
return 0;
}
Programı çalıştırdığınızda aşağıdaki sonucu elde edeceksiniz
Merhaba
bu
QFile
ile
ikinci
Programm
Detaylı QFile bilgisi için: http://doc.trolltech.com/4.5/qfile.html
Hiç yorum yok:
Yorum Gönder