22 Mart 2010 Pazartesi

Konsol Pogramlama::Bölüm 6:"QFile ile text dosyasını okumak"

Bu yazıda Qt ile bir text dosyası nasıl okunur onu öğreneceğiz.
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