fwrite
Veri akışı için yazar.
size_t fwrite(
const void *buffer,
size_t size,
size_t count,
FILE *stream
);
Parametreler
buffer
Yazılacak veri işaretçisi.size
Madde boyutunu bayt cinsinden.count
Yazılacak öğeler en fazla sayısı.stream
İşaretçi FILE yapısı.
Dönüş Değeri
fwritetam sayısını verir olabileceği gibi gerçekte yazılan öğeleri daha az count bir hata meydana gelirse.Ayrıca, bir hata ortaya çıkarsa, dosya konumu göstergesi belirlenemiyor.stream Veya buffer bir null işaretçi açıklandığı gibi geçersiz bir parametre işleyici işlevi çağırır Parametre doğrulama.Yürütülmesine devam etmek için izin verilmişse, bu işlevi ayarlar errno için EINVAL ve 0 döndürür.
Notlar
fwrite İşlevin yazdığı kadar count öğeleri, size uzunluğu her, dan buffer çıkış için stream*.* İlişkili dosya işaretçisi stream (varsa) gerçekte yazılan bayt sayısı artırılır.stream Açıldığında metin modunda her başı-sonu ile – satır besleme çiftinin değiştirilir.Değiştirme dönüş değeri üzerinde hiçbir etkisi yoktur.
Bu işlev iş parçasıyla kilitler ve bu nedenle thread-safe.Kilitleme olmayan bir sürümü için bkz: _fwrite_nolock.
Gereksinimler
İşlev |
Gerekli başlık |
---|---|
fwrite |
<stdio.h> |
Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.
Örnek
Örneğin bakın fread.