20 Mart 2010 Cumartesi

Konsol Pogramlama::Bölüm 5:"QFile ile text dosyasına yazma"

Qt'da dosya okuma yazma işlemleri QFile sınıfını kullanarak yapılır. Bu yazıda Qt ile bir text dosyası nasıl oluşturulur onu öğreneceğiz.
Yazacağımız programın mantığı şu şekilde olacak;

1-)Dosya tanımlanacak
2-)Dosya açılış şekli belirtilerek açılacak. (okuma, yazma, okuma-yazma gibi biz bu programda sadece yazma kullanacağız)
3-)Dosya giriş çıkış işlemleri için bir nesne oluşturulacak. (Bu nesne text üzerinde çalışacağımız içim QTextStream olacak)
4-)Klavyeden gelen metin dosyaya yazdırılacak.
5-)Dosya kapatılacak.

Ş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;

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 dosyaYaz(&dosya);//input output işlemi için QTextStream'i kullanacağız
//bu yüzden QTextStream nesnemize dosya'nın adresini giriyoruz.

yaz << "Dosya yazmak istediginizi girin" << endl;

yazilacak=oku.readLine();//klavyeden girilen yazıyı okuyoruz

dosyaYaz << yazilacak; //Burada dosyaya yazdırıyoruz

dosya.close(); //Dosyayı kapatıyoruz.(Açılan her dosya kapatılmalıdır.)

return 0;
}



Programı çalıştırdığınızda aşağıdaki sonucu elde edeceksiniz



Dosya yazmak istediginizi girin
Merhaba QFile
Merhaba QFile



Aynı zamanda programı çalıştırdığınız dizine baktığınızda "metin.txt" adlı bir dosya oluştuğunu göreceksiniz.Bu dosyanın içini açtığınızda da "Merhaba QFile" yazı sizi bekliyor olacak.

Detaylı QFile bilgisi için: http://doc.trolltech.com/4.5/qfile.html

Hiç yorum yok:

Yorum Gönder