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