ofstream (output file stream) sınıfı dosyaya yazma için kullanılır; bu sınıftan oluşturulan bir nesneyle dosya açıldığında, dosya yoksa oluşturulur. Böylece sıralı erişimli dosya oluşturulabilir. ostream ise genel çıktı akışıdır (ör. cout), dosyaya özgü değildir.
Algoritmalar ve Programlamaya Giriş Ünite -14
Kaynak: https://lolonolo.com/2022/10/29/algoritmalar-ve-programlamaya-giris-unite-14/
📖 Konu özeti (sınav öncesi tekrar)
Dosyalar
Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
Sıralı erişimli bir dosyadan okuma yapmak için dosya giriş akışı sınıfları kullanılır: ifstream yalnızca okuma için, fstream ise hem okuma hem yazma için kullanılabilir. Bu yüzden B şıkkındaki dosya akışı sınıfı doğru cevaptır. ofstream ise yalnızca dosyaya yazmak için kullanılır.
Bir dosyaya veri eklemek yazma işlemidir; bu yüzden dosya yazma akışı olan ofstream sınıfı kullanılır. Dosya ekleme modunda (ios::app) açıldığında yeni veriler mevcut içeriğin sonuna eklenir.
ios::in modu dosyayı okuma amacıyla açar. ios::out yazma, ios::app sona ekleme, ios::ate ise dosyayı açıp konumu dosya sonuna taşıma modudur.
ios::app (append) modu dosyayı ekleme modunda açar; yazılan her veri dosyanın sonuna eklenir ve mevcut içerik silinmez. ios::out modu ise varsayılan olarak dosyanın eski içeriğini siler.