C++ da dosyalama işlemleri C den oldukça farklı. Şimdi C++ da dosyalama işlemleri için başlıca hangi komutları kullanıyoruz bir bakalım.
- fstream (Okuma ve Yazma)
- ifstream (Okuma)
- ofstream (Yazma)
Peki dosyamızı hangi modda açacağız? (Sadece temel modları yazıyorum)
- ios::in (Veri okuma modu)
- ios::out (Veri yazma modu)
- ios::app (Veri ekleme modu)
İzlememiz gereken adımlar;
- Önce seçeceğimiz sınıftan bir nesne yaratıyoruz.
- Bu nesneden
open()
fonksiyonu kullanarak bir dosya oluşturuyoruz ve modunu belirliyoruz. - Dosya açma kalıbımız şu şekilde; Nesneİsmi.open(Dosyaİsmi, Mod)
- İşlemlerimizi yapıyoruz.
close()
fonksiyonunu kullanarak dosyamızı kapatıyoruz.
Bir örnek yapalım. Deneme.txt isimli bir dosya oluşturup içine veri girelim
1
2
3
4
5
6
7
8
9
10
#include <fstream> //Dosyalama işlemleri için gerekli olan kütüphane.
using namespace std;
int main() {
ofstream dosya; //ofstream sınıfından bir nesne oluşturduk.Herhangi bir isim verebilirsiniz.
dosya.open("deneme.txt"); //deneme.txt isimli bir dosya açtık.
dosya << "Dosyaya yazi yazdim."; //Dikkat edin burada oluşturduğumuz nesneyi cout gibi kullanıyoruz.
dosya.close(); //dosyayı kapattık.
return 0;
}
Programımızın çıktısı şu şekilde olacaktır.