Qt GUI C++ ile QFile ve QDir İşlemleri - Dosya İşlemleri

Posted on 2015-08-19 by Burak Hamdi TUFAN
General Programming
Qt GUI C++ ile QFile ve QDir İşlemleri - Dosya İşlemleri
Bu yazıda sizlere QT GUI C++ ile QFile ve QDir sınıfı işlemlerini anlatacağım. QFile ile dosya okuma yazma işlemlerini yani kısaca dosya işlemlerini yaparız. Bu işlemler sayesinde harici dosyalarda değerler tutup program içinde kullanabiliriz.Bu sayede basit bir veritabanı oluşturmuş oluruz.

İlk olarak Programımızda Hedaer dosyasında QFile nesnesini include ediyoruz. Şu şekilde yapıyoruz.


#include "qfile.h"
#include "qdir.h"

Şimdi ilk olarak bir klasör varmı yokmu onu kontrol edelim. Eğer klasör yoksa oluşturalım Bunun için Bir QDir nesnesi oluşturup onun exist() fonksiyonu ile çağıracağız. Dir kelimesi Directory kelimesinden gelir. Şimdi kodumuza geçelim…


  QDir klasor("c:/klasör/");
    if(!klasor.exists())
    {
        QDir().mkdir("c:/klasör/");
    }

Burda aradğımız klasörü klasör.exist () ile kontrol ettik ve eğer yoksa mkdir(“”) fonksiyonu ile oluşturduk. Bu şekilde dosyalarıda kontrol edebilirsiniz.

Şimdi QT GUI C++ ile bir dosya okuyup yazma işlemlerine geçelim. İlk olarak dosya yazdıralım…


 QFile bosalt(“yazacak olduğumuz dosyamızın yolu”);
    bosalt.open(QIODevice::Truncate|QFile::WriteOnly);burda dosyamızı açma yöntemimiz
    bosalt.write("");
    bosalt.close(); //dosyayı kapattık

Burda QFile ile bir dosya oluşturduk ve ardından onu açma yöntemimizi belirledik. Açma yönteminden kasıt dosya ile ne işlem yapacağımızdır. QIDevice seçeneği ile onun içeriğini boşaltıp QFile ile sadece yaz dedik.

Sonra write komutu ile içeriye veri yazdık. Ve close() ilede kapatmış olduk. Burda bir dosyanın oluşturduk ve içeriğini boşaltmış olduk.

Şimdide Veri okuma işlemine geçelim. Buda Gayet basit bir işlem…
Yine ilk olarak QFile ile bir dosya oluşturuyoruz içine yolunu veriyoruz…


QFile dosya("d:/dosya.txt"); //dosyamızı oluşturduk
    QTextStream yazi(&dosya); // burda dosyamızı okuyup aktaracağımız nesneyi oluşturuyoruz
    while(!yazi.atEnd()) {
        QString satir = yazi.readLine();

        ui->txtVeri->append(satir);
    }
//buraya kadarda dosyayı okuyup bir textbox nesnesine aktardım

    dosya.close();//burdada dosyayı kapattım

Okuma işlemide bu kadar…

Burak Hamdi Tufan

İyi çalışmalar…


Tags
Share this Post
Send with Whatsapp