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

Dosya I/O, Console, Buffered Okuma/Yazma

64
function
449
lines
12 KB
Boyut

🚀 Quick Start

import io

// Dosya okuma
let içerik = io.dosya_oku("data.txt")
yazdır(içerik)

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

// lines lines okuma
let satırlar = io.satırları_oku("data.txt")
for lines in satırlar do
    yazdır(lines)
end

// Buffered okuma (büyük dosyalar for)
let dosya = io.aç("büyük_dosya.txt", "r")
let okuyucu = io.buffered_reader(dosya)
iken true do
    let lines = io.satır_oku(okuyucu)
    if lines.yok_mu()  kır end
    yazdır(lines)
end
io.kapat(dosya)

📚 function 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(), Error_yazdır(), girdi_al()

Binary I/O

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

💡 Exampleler

Example 1: Log Dosyası Yazma

import io, time

function log_yaz(mesaj: str) do
    let zaman = time.şimdi_str()
    let log_satır = "[" + zaman + "] " + mesaj + "\n"
    io.dosya_ekle("app.log", log_satır)
end

log_yaz("Uygulama başlatıldı")
log_yaz("useıcı giriş yaptı")
log_yaz("İşlem Oklandı")

Example 2: Büyük Dosya İşleme

import io, string

function büyük_dosya_işle(girdi: str, çıktı: str) do
    let girdi_dosya = io.aç(girdi, "r")
    let çıktı_dosya = io.aç(çıktı, "w")
    
    let okuyucu = io.buffered_reader(girdi_dosya, 8192)
    let yazıcı = io.buffered_writer(çıktı_dosya, 8192)
    
    iken true do
        let lines = io.satır_oku(okuyucu)
        if lines.yok_mu()  kır end
        
        // İşleme
        let işlenmiş = string.büyük_harf(lines.değer())
        io.buffer_yaz(yazıcı, işlenmiş + "\n")
    end
    
    io.buffer_flush(yazıcı)
    io.kapat(çıktı_dosya)
    io.kapat(girdi_dosya)
end

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

← All Modules | Ana Sayfa