Fungsi fwrite () dalam C ++ menulis sebilangan aksara tertentu ke aliran output yang diberikan.
prototaip fwrite ()
size_t fwrite (const void * buffer, size_t size, size_t count, FILE * stream);
Yang fwrite()
menulis fungsi mengira bilangan objek, setiap saiz saiz bait ke aliran output yang diberikan.
Ini serupa dengan memanggil fputc () kali ukuran untuk menulis setiap objek. Mengikut jumlah watak yang ditulis, penunjuk kedudukan fail bertambah. Nilai yang dihasilkan dari penunjuk kedudukan fail untuk aliran tidak tentu jika ada ralat berlaku semasa membaca fail.
- Sekiranya objek tidak dapat disalin secara remeh, tingkah laku tidak ditentukan.
- Sekiranya ukuran atau kiraan adalah sifar, panggilan ke
fwrite
akan mengembalikan sifar dan tidak ada tindakan lain yang dilakukan.
Ia ditakrifkan dalam fail tajuk.
Parameter fwrite ()
- penyangga: Penunjuk ke blok memori yang kandungannya ditulis.
- ukuran: Ukuran setiap objek dalam bait.
- membilang: Bilangan objek yang hendak dibaca.
- stream: Aliran fail untuk menulis data.
fwrite () Nilai pulangan
The fwrite()
pulangan fungsi bilangan objek berjaya dibaca. Sekiranya berlaku ralat, nilai pulangan mungkin lebih kecil daripada kiraan.
Contoh 1: Bagaimana fungsi fwrite () berfungsi
#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; )
Semasa anda menjalankan program, kandungan buffer akan ditulis ke fail dan outputnya adalah:
fwrite dikembalikan 1
Contoh 2: Bagaimana fungsi fwrite () berfungsi apabila kiraan atau ukurannya sifar
#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; )
Semasa anda menjalankan program, outputnya adalah:
Apabila kiraan = 0, fwrite dikembalikan 0 Apabila ukuran = 0, fwrite kembali 0