C ++ fwrite () - C ++ Standart Kitaplığı

C ++ 'daki fwrite () işlevi, verilen çıktı akışına belirli sayıda karakter yazar.

fwrite () prototipi

 size_t fwrite (const void * arabellek, size_t boyut, size_t sayısı, FILE * akım);

fwrite()Fonksiyon yazma boyutu büyüklüğü, her biri belirli bir çıkış akımına bayt, nesne sayısını.

Her bir nesneyi yazmak için fputc () boyutu kez çağırmaya benzer. Yazılan karakter sayısına göre dosya konumu göstergesi artar. Dosya okunurken herhangi bir hata meydana gelirse, akış için dosya konumu göstergesinin sonuç değeri belirsizdir.

  • Nesneler önemsiz bir şekilde kopyalanamazsa, davranış tanımsızdır.
  • Boyut veya sayı sıfırsa, bir çağrı fwritesıfıra döner ve başka bir işlem gerçekleştirilmez.

Başlık dosyasında tanımlanmıştır.

fwrite () Parametreler

  • tampon: İçeriği yazılan bellek bloğunun işaretçisi.
  • size: Her nesnenin bayt cinsinden boyutu.
  • count: Okunacak nesne sayısı.
  • stream: Verilerin yazılacağı dosya akışı.

fwrite () Dönüş değeri

fwrite()İşlevini verir nesne sayısı başarıyla okundu. Bir hata oluşursa, dönüş değeri sayıdan küçük olabilir.

Örnek 1: fwrite () işlevi nasıl çalışır?

 #include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("data.txt","w"); retVal = fwrite(buffer,sizeof(buffer),1,fp); cout << "fwrite returned " << retVal; return 0; )

Programı çalıştırdığınızda, arabelleğin içeriği dosyaya yazılacak ve çıktı:

 fwrite 1 döndürdü

Örnek 2: count veya size sıfır olduğunda fwrite () işlevi nasıl çalışır?

 #include #include using namespace std; int main() ( int retVal; FILE *fp; char buffer() = "Writing to a file using fwrite."; fp = fopen("myfile.txt","w"); retVal = fwrite(buffer,sizeof(buffer),0,fp); cout << "When count = 0, fwrite returned " << retVal << endl; retVal = fwrite(buffer,0,1,fp); cout << "When size = 0, fwrite returned " << retVal << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Count = 0 olduğunda, fwrite 0 döndürdü, boyut = 0 olduğunda, fwrite 0 döndürdü

Ilginç makaleler...