FILE HANDLING IN C++: PERFORMING ADVANCED FILE STREAM OPERATIONS EĞİTİMİ

C++ ile dosyaları ustaca yönet

İkili dosya, rastgele erişim, buffer yönetimi, std::filesystem ve serileştirme

C++ Gelişmiş Dosya Akışı İşlemleri eğitimi; İkili Dosya Okuma ve Yazma, Rastgele Erişim, Stream Durumu ve Hata Yönetimi, Tampon ve String Akışları ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İleri Akış İşlemleri ve Dosya Sistemi ve Uygulama ekseninde ilerleyen uygulamalı program

Bu eğitim C++ dosya akışlarının ileri kullanımını ele alır: ikili (binary) okuma-yazma, seekg/seekp/tellg ile rastgele erişim, stream durum bitleri ve hata ayıklama, rdbuf ile tampon yönlendirme, stringstream, bellek eşlemeli dosya kavramı, std::filesystem (path, directory_iterator, copy, remove, file_size), basit serileştirme formatları ve büyük dosyaları parça parça işleme. Taşınabilirlik ve endianness konuları da işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün İleri Akış İşlemleri; 2. gün Dosya Sistemi ve Uygulama.

Seviye

Orta Seviye — İkili dosya, rastgele erişim, buffer yönetimi, std::filesystem ve serileştirme

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

C++ Gelişmiş Dosya Akışı İşlemleri konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

C++ Gelişmiş Dosya Akışı İşlemleri eğitimiC++ Gelişmiş Dosya Akışı İşlemleri kursuC++ file streamC++ ikili dosyastd::filesystemfstreamC++ serileştirmeC++ dosya işlemleriDigital Vizyon Akademi
“Dosya biçimi, verinin zaman içindeki sözleşmesidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ikili dosyaları rastgele erişimle okur/yazar ve stream durumlarını doğru yönetir.
Modül 1
İkili Dosya Okuma ve Yazma
  • std::ios::binary kipi ve metin kipi farkı
  • read() ve write() ile ham bayt aktarımı
  • reinterpret_cast ile struct yazma riskleri
  • Padding, hizalama ve taşınabilirlik
  • Endianness ve bayt sırası dönüşümü
  • Sürüm bilgili dosya başlığı (magic number)
Modül 2
Rastgele Erişim
  • seekg, seekp, tellg, tellp ve seekdir
  • Sabit boyutlu kayıtlarda indeksle erişim
  • Dosya sonuna ekleme (std::ios::app, ate)
  • Dosyayı yerinde güncelleme
  • Dosya boyutunu bulma
  • Basit bir kayıt veritabanı uygulaması
Modül 3
Stream Durumu ve Hata Yönetimi
  • good, eof, fail ve bad durum bitleri
  • clear() ve ignore() ile kurtarma
  • exceptions() ile istisna tabanlı kontrol
  • Açılış hatası ve errno/strerror
  • Kısmi okuma ve gcount
  • Hatalı biçimli dosya girdisi savunması
Modül 4
Tampon ve String Akışları
  • streambuf ve rdbuf() ile yönlendirme
  • cout'u dosyaya yönlendirme
  • std::stringstream ile biçimlendirme ve ayrıştırma
  • tie, sync_with_stdio ve flush maliyeti
  • setvbuf/pubsetbuf ile tampon boyutu
  • Büyük dosyada okuma performansı
Günün hedefiKatılımcı std::filesystem ile dosya sistemi işlemlerini yönetir ve serileştirme uygular.
Modül 1
std::filesystem
  • path nesnesi: parent_path, filename, extension, stem
  • exists, is_regular_file, file_size
  • directory_iterator ve recursive_directory_iterator
  • copy, rename, remove ve create_directories
  • Geçici dosya ve atomik yazma (rename ile)
  • error_code aşırı yüklemeleri ile istisnasız kullanım
Modül 2
Metin ve Yapılandırılmış Dosyalar
  • CSV okuma: getline ve stringstream ile ayrıştırma
  • Satır satır büyük log işleme
  • JSON için nlohmann/json kullanımı
  • INI ve anahtar-değer yapılandırma dosyaları
  • Karakter kodlaması ve UTF-8 notları
  • Biçimlendirilmiş çıktı: std::format ve iomanip
Modül 3
Serileştirme
  • Elle serileştirme: uzunluk önekli string
  • Nesne grafiği ve sürümleme
  • Boost.Serialization / cereal kütüphane kavramı
  • Protobuf ve MessagePack genel bakış
  • Geriye uyumlu dosya formatı tasarımı
  • Bütünlük için CRC / checksum
Modül 4
Büyük Dosya ve Dayanıklılık
  • Parça parça (chunk) okuma deseni
  • Bellek eşlemeli dosya (mmap) kavramı
  • Dosya kilitleme ve eşzamanlı erişim
  • Yarım yazma ve çökme dayanıklılığı (fsync)
  • RAII ile dosya sarmalayıcı
  • Birim test için bellek içi stream kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İkili I/O

read ve write ile ikili veri okuyup yazabilirsiniz

✅
Rastgele Erişim

seek fonksiyonlarıyla kayıt tabanlı dosyalar yönetebilirsiniz

✅
Stream Durumu

Durum bitleriyle hataları güvenli yönetebilirsiniz

✅
Tampon Yönetimi

rdbuf ve stringstream ile akışları yönlendirebilirsiniz

✅
Filesystem

std::filesystem ile dizin ve dosya işlemlerini taşınabilir yapabilirsiniz

✅
Metin Ayrıştırma

CSV ve yapılandırma dosyalarını güvenle ayrıştırabilirsiniz

✅
Serileştirme

Sürümlü bir ikili dosya formatı tasarlayabilirsiniz

✅
Büyük Dosya

Chunk ve mmap yaklaşımıyla büyük dosyaları işleyebilirsiniz

Kimler İçin Uygundur?

  • Temel dosya işlemlerini bilen
  • ikili veri
  • kayıt dosyası veya log işleme uygulamaları yazacak C++ geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel dosya işlemlerini bilen, ikili veri, kayıt dosyası veya log işleme uygulamaları yazacak C++ geliştiricileri için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: İkili Dosya Okuma ve Yazma, Rastgele Erişim, Stream Durumu ve Hata Yönetimi, Tampon ve String Akışları, std::filesystem, Metin ve Yapılandırılmış Dosyalar, Serileştirme, Büyük Dosya ve Dayanıklılık.
std::filesystem hangi standartla gelir?
C++17 ile gelir; GCC 9+, Clang 9+ ve MSVC 2017+ tam destek sunar. Eski derleyicilerde std::experimental::filesystem notları verilir.
Eğitimde veritabanı kullanılıyor mu?
Hayır; dosya tabanlı basit kayıt sistemi yazılır. Veritabanı yerine dosya formatı tasarımı ve bütünlük konuları işlenir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. File Handling in C++: Performing Advanced File Stream Operat Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++Defensive Coding Fundamentals for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Fundamentals for C/C++ Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Defensive Coding Fundamentals C/C++ eğitimi: Hatanın Anatomisi ve Güvenli Kodlama Alışkanlıkları uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifikalı.

Detayları Gör →
C ve C++Embedded C Uygulama Tasarım İlkeleri Eğitimi
Yazılım Geliştirme Eğitimleri

Embedded C Uygulama Tasarım İlkeleri Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Embedded C Uygulama Tasarım İlkeleri eğitimi: Donanıma Yakın C ve Uygulama Mimarisi konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++Exception Handling in C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Exception Handling in C++ Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Exception Handling eğitimi: İstisna Mekanizması ve İstisna Güvenliği ve Tasarım konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++File Handling in C++: Working with File Streams Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Working with File Streams Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Dosya Akışlarıyla Çalışmak eğitimi: Dosya Akışı Temelleri ve Uygulamalı Dosya İşlemleri konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++First-class Functions in C++: Defining & Using First-class Functions Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Defining & Using First-class Functions Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn