📂 io - Girdi/Çıktı Modülü

Dosya I/O, Console, Buffered Okuma/Yazma

64
Fonksiyon
449
Satır
12 KB
Boyut

🚀 Hızlı Başlangıç

içe_aktar io

// Dosya okuma
değişken içerik = io.dosya_oku("data.txt")
yazdır(içerik)

// Dosya yazma
io.dosya_yaz("output.txt", "Merhaba BERK!")

// Satır satır okuma
değişken satırlar = io.satırları_oku("data.txt")
için satır içinde satırlar yap
    yazdır(satır)
son

// Buffered okuma (büyük dosyalar için)
değişken dosya = io.aç("büyük_dosya.txt", "r")
değişken okuyucu = io.buffered_reader(dosya)
iken doğru yap
    değişken satır = io.satır_oku(okuyucu)
    eğer satır.yok_mu() ise kır son
    yazdır(satır)
son
io.kapat(dosya)

📚 Fonksiyon Kategorileri

Basit Dosya İşlemleri

dosya_oku(), dosya_yaz(), dosya_ekle(), satırları_oku()

Dosya Handle İşlemleri

aç(), kapat(), oku(), yaz(), flush()

Buffered I/O

buffered_reader(), buffered_writer(), satır_oku(), buffer_flush()

Console I/O

yazdır(), yazdır_satır(), hata_yazdır(), girdi_al()

Binary I/O

bayt_oku(), bayt_yaz(), seek(), tell()

💡 Örnekler

Örnek 1: Log Dosyası Yazma

içe_aktar io, time

fonksiyon log_yaz(mesaj: yazı) yap
    değişken zaman = time.şimdi_str()
    değişken log_satır = "[" + zaman + "] " + mesaj + "\n"
    io.dosya_ekle("app.log", log_satır)
son

log_yaz("Uygulama başlatıldı")
log_yaz("Kullanıcı giriş yaptı")
log_yaz("İşlem tamamlandı")

Örnek 2: Büyük Dosya İşleme

içe_aktar io, string

fonksiyon büyük_dosya_işle(girdi: yazı, çıktı: yazı) yap
    değişken girdi_dosya = io.aç(girdi, "r")
    değişken çıktı_dosya = io.aç(çıktı, "w")
    
    değişken okuyucu = io.buffered_reader(girdi_dosya, 8192)
    değişken yazıcı = io.buffered_writer(çıktı_dosya, 8192)
    
    iken doğru yap
        değişken satır = io.satır_oku(okuyucu)
        eğer satır.yok_mu() ise kır son
        
        // İşleme
        değişken işlenmiş = string.büyük_harf(satır.değer())
        io.buffer_yaz(yazıcı, işlenmiş + "\n")
    son
    
    io.buffer_flush(yazıcı)
    io.kapat(çıktı_dosya)
    io.kapat(girdi_dosya)
son

büyük_dosya_işle("input.txt", "output.txt")

← Tüm Modüller | Ana Sayfa