Fungsi fwrite () di C ++ menulis sejumlah karakter tertentu ke aliran keluaran yang diberikan.
fwrite () prototipe
size_t fwrite (const void * buffer, size_t size, size_t count, FILE * stream);
The fwrite()
menulis fungsi menghitung jumlah objek, masing-masing ukuran ukuran byte ke aliran output yang diberikan.
Ini mirip dengan memanggil waktu ukuran fputc () untuk menulis setiap objek. Menurut jumlah karakter yang ditulis, indikator posisi file bertambah. Nilai yang dihasilkan dari indikator posisi file untuk aliran tidak dapat ditentukan jika terjadi kesalahan saat membaca file.
- Jika objek tidak bisa disalin secara sepele, perilaku tidak ditentukan.
- Jika ukuran atau hitungannya nol, panggilan ke
fwrite
akan mengembalikan nol dan tidak ada tindakan lain yang dilakukan.
Ini didefinisikan dalam file header.
fwrite () Parameter
- buffer: Pointer ke blok memori yang isinya ditulis.
- size: Ukuran setiap objek dalam byte.
- count: Jumlah objek untuk dibaca.
- stream: Aliran file tempat menulis data.
fwrite () Nilai kembali
The fwrite()
kembali fungsi jumlah objek dibaca berhasil. Jika terjadi kesalahan, nilai yang dikembalikan mungkin kurang dari hitungan.
Contoh 1: Bagaimana fungsi fwrite () bekerja
#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; )
Saat Anda menjalankan program, konten buffer akan ditulis ke file dan hasilnya adalah:
fwrite mengembalikan 1
Contoh 2: Bagaimana fungsi fwrite () bekerja ketika count atau size adalah nol
#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; )
Saat Anda menjalankan program, hasilnya adalah:
Ketika count = 0, fwrite dikembalikan 0 Ketika size = 0, fwrite mengembalikan 0