📂 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")