FILE HANDLING IN C++: WORKING WITH FILE STREAMS EĞİTİMİ

C++ ile dosya okuma-yazmayı öğren

ifstream, ofstream ve fstream ile metin dosyası okuma-yazma temelleri

C++ Dosya Akışlarıyla Çalışmak eğitimi; Dosya Akışı Kavramı, Dosya Yazma, Dosya Okuma, Açılış Hatası ve Kapatma ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dosya Akışı Temelleri ve Uygulamalı Dosya İşlemleri ekseninde ilerleyen uygulamalı program

Bu eğitim C++ dosya akışlarının temelini anlatır: <fstream> başlığı, ifstream, ofstream ve fstream sınıfları, dosya açma kipleri (in, out, app, trunc), açılış denetimi, << ve >> operatörleri, getline ile satır okuma, eof ve fail durumları, dosya kapatma ve RAII, biçimlendirme (setw, setprecision) ve küçük uygulamalar. Not defteri, öğrenci listesi ve log yazma gibi örneklerle pekiştirilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Dosya Akışı Temelleri; 2. gün Uygulamalı Dosya İşlemleri.

Seviye

Başlangıç Seviye — ifstream, ofstream ve fstream ile metin dosyası okuma-yazma temelleri

Öğ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++ Dosya Akışlarıyla Çalışmak 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++ Dosya Akışlarıyla Çalışmak eğitimiC++ Dosya Akışlarıyla Çalışmak kursuC++ dosya işlemleriifstream ofstreamfstreamC++ getlineC++ başlangıçdosya okuma yazmaDigital Vizyon Akademi
“Veriyi dosyaya yazmak, programa hafıza kazandırmaktır.”

Ö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 hedefioperatörü ile kelime ve sayı okuma
Modül 1
Dosya Akışı Kavramı
  • Akış (stream) kavramı ve cin/cout ile benzerliği
  • <fstream> başlığı ve sınıf hiyerarşisi
  • ifstream, ofstream ve fstream farkları
  • Dosya yolu: göreli ve mutlak
  • Çalışma dizini ve dosyanın nerede aranacağı
  • Metin ve ikili dosya farkına kısa giriş
Modül 2
Dosya Yazma
  • ofstream ile dosya oluşturma ve yazma
  • << operatörüyle sayı ve metin yazma
  • ios::trunc ve ios::app kipleri
  • endl ile '\n' farkı ve flush
  • Dosyaya tablo biçiminde yazma (setw, left, right)
  • Ondalık sayı biçimi: fixed ve setprecision
Modül 3
Dosya Okuma
  • ifstream ile dosya açma ve is_open() kontrolü
  • getline ile satır okuma
  • while (getline(...)) kalıbı
  • eof() kullanım tuzağı
  • Dosyanın tamamını string'e okuma
Modül 4
Açılış Hatası ve Kapatma
  • Dosya yoksa ne olur: fail durumu
  • if (!file) ile hata denetimi
  • close() ve destructor ile otomatik kapanma
  • RAII ve kapsam ile dosya ömrü
  • Yazma izni ve salt okunur dosya hataları
  • Kullanıcıya anlamlı hata mesajı
Günün hedefiKatılımcı CSV benzeri verileri okuyup yazar ve dosya tabanlı küçük uygulamalar geliştirir.
Modül 1
Yapılandırılmış Metin Verisi
  • Her satırda bir kayıt biçimi
  • Virgülle ayrılmış alanlar ve stringstream ile bölme
  • stoi ve stod ile dönüştürme ve hata durumu
  • Boş satır ve yorum satırı atlama
  • std::vector<Student> yapısına yükleme
  • Veriyi sıralayıp dosyaya geri yazma
Modül 2
Dosyaya Ekleme ve Güncelleme
  • Dosyaya yeni kayıt ekleme (append)
  • Kayıt silme: geçici dosya ve yeniden adlandırma
  • std::rename ve std::remove (cstdio)
  • Dosya konumu: seekg ve tellg temelleri
  • Başa dönüp yeniden okuma
  • Kayıt sayısını hesaplama
Modül 3
Log Dosyası ve Biçimlendirme
  • Zaman damgalı log yazan basit sınıf
  • std::chrono ve put_time ile tarih yazma
  • Log seviyesi (INFO, WARN, ERROR)
  • Dosya boyutu sınırlama
  • Hataya dayanıklı yazma
  • Ödev: kendi log kütüphanenizi yazma
Modül 4
Mini Proje
  • Not defteri veya kişi rehberi uygulaması
  • Menü tabanlı konsol arayüzü
  • Dosyaya kalıcı kayıt ve yeniden yükleme
  • Hata durumları ve girdi doğrulama
  • Kodun fonksiyonlara bölünmesi
  • Birim test yerine elle test senaryoları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Akış Kavramı

ifstream, ofstream ve fstream sınıflarının rolünü açıklayabilirsiniz

✅
Dosya Yazma

Metin ve sayıları biçimlendirerek dosyaya yazabilirsiniz

✅
Dosya Okuma

getline ve >> ile dosyayı doğru ve eksiksiz okuyabilirsiniz

✅
Hata Denetimi

Açılış ve okuma hatalarını denetleyip kullanıcıyı bilgilendirebilirsiniz

✅
Kip Seçimi

app, trunc ve in kiplerini doğru amaçla seçebilirsiniz

✅
Veri Ayrıştırma

stringstream ile satırdaki alanları ayrıştırabilirsiniz

✅
Kayıt Yönetimi

Dosya tabanlı kayıt ekleyip silebilir ve güncelleyebilirsiniz

✅
Mini Uygulama

Dosyaya kalıcı veri tutan küçük bir konsol uygulaması yazabilirsiniz

Kimler İçin Uygundur?

  • C++'a yeni başlayan
  • veriyi dosyaya kaydetmeyi
  • dosyadan okumayı öğrenmek isteyen öğrenci ve başlangıç düzeyi geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++'a yeni başlayan, veriyi dosyaya kaydetmeyi ve dosyadan okumayı öğrenmek isteyen öğrenci ve başlangıç düzeyi geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Dosya Akışı Kavramı, Dosya Yazma, Dosya Okuma, Açılış Hatası ve Kapatma, Yapılandırılmış Metin Verisi, Dosyaya Ekleme ve Güncelleme, Log Dosyası ve Biçimlendirme, Mini Proje.
Önceden C++ bilmem gerekir mi?
Değişken, döngü ve fonksiyon bilgisi yeterlidir; sınıf kavramı gerektiği yerde kısaca hatırlatılır.
Dosya tabanlı uygulamalarda veritabanı gerekmiyor mu?
Küçük veriler için dosya yeterlidir; eğitimde dosya tabanlı çözümün sınırları ve veritabanına ne zaman geçileceği de konuşulur.
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++: Working with File Streams Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

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++: Performing Advanced File Stream Operations Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Performing Advanced File Stream Operations Eğitimi

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

C++ Gelişmiş Dosya Akışı İşlemleri eğitimi: İleri Akış İşlemleri ve Dosya Sistemi ve Uygulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

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 →
C ve C++First-class Functions in C++: Using Lambdas & Closures Eğitimi
Yazılım Geliştirme Eğitimleri

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

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

C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++Functions in C++: Using Default Arguments & Function Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Default Arguments & Function Overloading Eğitimi

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

C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti

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