C++'da Dosya İşlemenin Önemi ve Nasıl Yapılır [2022]
Yayınlanan: 2021-01-04Tanıtım
C'nin çerçevesine ve ek özelliklere dayalı olduğu için C++ veya 'Yeni C'. C++ ayrıca C# ve C'nin diğer yeni sürümleri gibi çeşitli dilleri etkilediğine inanılır. Ayrıca, Nesne Yönelimli Programlamanın tanıtımıyla tanınır. Bu, programlama dünyası için C++'ın ne kadar önemli olduğu gerçeğini ortaya koyuyor.
Bu makale, en temel ancak en önemli görevlerden biri olan C++'da dosya teslimi hakkındadır . Artık dosyalar, depolama sektörleri oldukları için diğer sektörler kadar programlama için de önemlidir. Tüm verilerin toplandığı yer burasıdır. Dosya işleme kavramının tamamı dört bölüme ayrılabilir –
- Dosya Açma
- Dosyaya Yazma
- Dosyadan Okumak
- Bir dosyayı kapat
Dünyanın En İyi Üniversitelerinden Yazılım Geliştirme Kursu Alın . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
C++'da Dosya İşlemenin Önemi
Bu C++ yolculuğuna başlamadan önce, neden dosya işlemeye ihtiyacımız olduğunu anlamak için birkaç dakikanızı ayıralım. Basit bir ifadeyle, bir programın çıktısını bir dosyada toplayabileceğiniz ve ardından üzerinde birden çok işlem gerçekleştirebileceğiniz bir mekanizma sunar.
Oldukça sık kullanacağımız bir terim daha var, “Akış”. O halde onu da tanıyalım. Akış, üzerinde giriş ve çıkış işlemlerini gerçekleştirdiğiniz bir aygıtı belirten bir işlemdir. Başka bir deyişle, akış, işlevine bağlı olarak belirtilmemiş uzunluktaki karakterlerin bir kaynağı veya hedefi olarak temsil edilebilir.
ifstream, ofstream ve fstream, C++'da dosya işleme yöntemleri kümesini oluşturur. Bu üç nesnenin kısa bir açıklaması –

- ofstream – C++'da ofstream, dosyalar oluşturmak ve bunlara yazmak için kullanılır. Çıktı dosyası akışını belirtir.
- ifstream – Programcılar dosyalardan okumak için ifstream kullanır. Giriş dosyası akışını belirtir.
- fstream – fstream, ofstream ve ifstream kombinasyonu olarak söylenebilir. Dosyaları oluşturmak, okumak ve yazmak için kullanılır.
Her biri disk dosyalarının yönetilmesine yardımcı olur ve bu nedenle disk dosyalarını yönetmek için özel olarak tasarlanmıştır.
Bunlar, C++'da Dosya İşleme'de kullanılan işlemlerdir –
- Dosya oluşturma: open()
- Veri okuma: oku()
- Yeni veri yazma: write()
- Bir dosyayı kapatma: close()
Mutlaka Okuyun: C++'da En İyi 8 Proje Fikri
C++'da dosya işlemenin nasıl çalıştığını anlamak için bunları iyice tartışalım –
- Dosya Açma
Dosya üzerinde işlem yapmadan önce, ister okuma ister yazma olsun, önce onu açmanız gerekir. Ofstream veya fstream nesneleri, yazmak üzere bir dosya başlatmak için uygulanabilir. Benzer şekilde, dosyayı okumak istiyorsanız ifstream nesnesi kullanılabilir.
Bir dosyayı açmak için aşağıdaki prosedürleri kullanabilirsiniz –
- Nesne oluşturma sırasında dosya adını atlayın.
- Veya open() işlevini kullanabilirsiniz. ifstream, ofstream, fstream nesnelerinin bir üyesidir.
Örneğin
void open(const char *dosya adı, ios::openmode modu);
Yukarıdaki ilk argüman, açmak istediğiniz dosyanın adını ve konumunu tanımlar. İkinci argüman, hedef dosyanızın hangi yöntemle açılması gerektiğini belirtir.
İşte Mod Bayrağı ve Açıklaması –
- ios::app – Ekleme modu. O dosyaya tüm çıktılar sonuna eklenecek.
- ios::in – Okumak için bir dosya açar.
- ios::ate – Çıktı için bir dosya açın ve okuma/yazma kontrolünü dosyanın sonuna taşıyın.
- ios::out – Yazmak için bir dosya açar.
- ios::trunc – Dosya zaten mevcutsa, dosya açılmadan önce içeriği kesilecektir.
VEYA'yı kullanarak yukarıdaki modları kullanarak birden çok değer oluşturabilirsiniz. Örneğin, bir dosyayı okuma veya yazma amacıyla açmak istiyorsanız, şunu kullanın-

fstream yeni dosya;
newfile.open (“file.dat”, ios::out | ios::in );
Benzer şekilde, bir dosyayı yazma modunda açmak ve zaten varsa, kısaltmak istiyorsanız -
ofstream yeni dosya;
newfile.open (“file.dat”, ios::out | ios::trunc );
- Dosya yazmak
Bir C++ programlama dosyası üzerinde çalışırken, dosya adıyla birlikte ofstream veya fstream nesnesini kullanın. Bir dosyaya bilgi yazmak için akış ekleme operatörünü (<<) kullanmak en iyisidir.
#include <iostream>
#include <fstream>
Ad alanı std'yi kullanın;
int ana() {
// Bir metin dosyası oluştur ve aç
ofstream newFile(“dosyaadi.txt”);
// Dosyaya yaz
NewFile << “Dosyaları öğrenmek zor olabilir ama sonuç yeterince tatmin edici!”;
// Dosyayı kapat
NewFile.close();
}
- Dosya okuma
Bir C++ programlama dosyasını okumak için fstream veya ifstream nesnesini kullanırsınız. Dosyayı satır satır okumak ve dosyanın içeriğini yazdırmak istiyorsanız, getline() işleviyle birlikte bir while döngüsü kullanın.
Bir dosyadan bilgi okumak için akış çıkarma operatörünü (>>) kullanmanız gerekir.
Örnek vermek
// Metin dosyasının çıktısını almak için yönetilen bir metin dizesi oluşturun
string newText;
// Metin dosyasından oku
ifstream newReadFile(“dosyaadi.txt”);
// Şimdi dosyayı satır satır okumak için getline() işleviyle birlikte bir while döngüsü kullanın
while (getline (MyReadFile, myText)) {
// Metni dosyadan çıkar
cout << myText;
}
// Dosyayı kapat
MyReadFile.close();
- Bir dosyayı kapatma
Varsayılan olarak, bir C++ programı kapandığında, tüm takımları dışarı atar, belirlenmiş tüm belleği serbest bırakır ve tüm açılan dosyaları tamamlar. Ancak program sonlandırılmadan önce açılmış tüm dosyaların kapatılması C++'da dosya işleme açısından sağlıklı bir uygulama olarak görülmektedir . Ayrıca gereksiz alanı temizler.

Bu, close() işlevi için standart sözdizimidir. fstream, ifstream ve ofstream nesnelerinin bir üyesidir.
boşluk kapat();
Ayrıca Okuyun: Veri Yapısı Proje Fikirleri
Çözüm
Bu , C++'da dosya işlemeyi nasıl yapabileceğinize ilişkin dersi sonlandırdı . Unutmayın, C++ hem teknik hem de ticari yazılımlar oluşturmak için programlama dünyasındaki en baskın dillerden biridir.
Bu nedenle, ne kadar çok anlarsanız, bu çok yönlü dili kullanarak o kadar çok şey keşfedebilirsiniz. Daha fazla bilgi edinmek istiyorsanız ve sektör uzmanlarından mentorluğa ihtiyacınız varsa, upGrad & IIIT Banglore'un Tam Yığın Yazılım Geliştirme Yönetici PG Programına göz atın.
