Bu proje, 42 müfredatının bir parçası olarak sumdogan tarafından oluşturulmuştur.
Get next line,verilen bir file descriptor (fd) üzerinden dosyayı satır satır okuyan bir C fonksiyonudur.
Her fonksiyon çağrısında dosyadan bir sonraki satır döndürülür.
Bu projenin amacı:
- Dosya okuma mekanizmasını anlamak
staticdeğişken kullanımını kavramak- Dinamik bellek yönetimini doğru şekilde uygulamak
- Bellek sızıntısı (memory leak) oluşmadan veri yönetmek
- BUFFER_SIZE kavramını ve parçalı okuma mantığını öğrenmek
Fonksiyon, read() sistem çağrısını kullanarak dosyayı BUFFER_SIZE kadar parçalara ayırarak okur ve satır sonu (\n) karakterine kadar olan kısmı kullanıcıya döndürür.
cc -Wall -Wextra -Werror -D BUFFER_SIZE=42 main.c get_next_line.c get_next_line_utils.c -o gnlProje geliştirme sürecinde aşağıdaki kaynaklardan yararlanılmıştır:
- 42 Intra dokümantasyonları
- YouTube – Bilgisayar Kavramları kanalı
Bu proje geliştirilirken yapay zeka yalnızca destekleyici bir araç olarak kullanılmıştır. Kullanım kapsamı aşağıdaki konularla sınırlıdır:
readfonksiyonunun çalışma mantığını daha iyi kavramak- Olası edge-case (uç durum) senaryolarına örnekler almak
- Hata kontrolü senaryolarını genişletmek
Yapay zeka tarafından üretilen herhangi bir kod doğrudan kopyalanmamış; tüm implementasyon tarafımdan manuel olarak yazılmış, test edilmiş ve 42 norm kurallarına uygun hale getirilmiştir.