Skip to content

Sumeyyye3/Get_next_line

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Bu proje, 42 müfredatının bir parçası olarak sumdogan tarafından oluşturulmuştur.

GET_NEXT_LINE

Açıklama

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
  • static değ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.

Talimatlar

Derleme

cc -Wall -Wextra -Werror -D BUFFER_SIZE=42 main.c get_next_line.c get_next_line_utils.c -o gnl

Kaynaklar

Proje geliştirme sürecinde aşağıdaki kaynaklardan yararlanılmıştır:

  • 42 Intra dokümantasyonları
  • YouTube – Bilgisayar Kavramları kanalı

AI Kullanımı Hakkında Açıklama

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:

  • read fonksiyonunun ç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.

About

A line-by-line file reader implemented in C using file descriptors. This project emphasizes memory management, buffer handling, and efficient reading operations at a low level.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages