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