Fread ve fwrite'ın neden üye başına bir boyut alıp, sadece bir tampon ve boyut almak yerine okunan / yazılan üye sayısını sayıp geri döndürdüğüne dair işte burada bir tartışma yaptık. Bunun için bulabileceğimiz tek kullanım, platform hizalamasıyla eşit olarak bölünemeyen ve dolayısıyla doldurulmuş bir dizi yapı okumak / yazmak istiyorsanız, ancak bu seçimi garanti edecek kadar yaygın olamaz. tasarımda.
Gönderen Fread (3) :
Fread () işlevi, akış tarafından gösterilen akıştan her boyut bayt uzunluğunda nmemb veri öğelerini okur ve bunları ptr tarafından verilen konumda depolar.
Fwrite () işlevi, akış tarafından gösterilen akışa her boyut bayt uzunluğunda nmemb veri öğelerini yazar ve bunları ptr tarafından verilen konumdan elde eder.
fread () ve fwrite () başarıyla okunan veya yazılan öğelerin sayısını döndürür (yani, karakter sayısını değil). Bir hata oluşursa veya dosyanın sonuna ulaşılırsa, dönüş değeri kısa bir öğe sayısıdır (veya sıfırdır).