Hàm fwrite () trong C ++ ghi một số ký tự được chỉ định vào luồng đầu ra đã cho.
nguyên mẫu fwrite ()
size_t fwrite (const void * buffer, size_t size, size_t count, FILE * stream);
Các fwrite()
ghi chức năng đếm số lượng các đối tượng, mỗi kích thước kích thước byte vào dòng đầu ra nhất định.
Nó tương tự như gọi fputc () size times để ghi từng đối tượng. Theo số ký tự được viết, chỉ báo vị trí tệp được tăng dần. Giá trị kết quả của chỉ báo vị trí tệp cho luồng là không xác định nếu có bất kỳ lỗi nào xảy ra khi đọc tệp.
- Nếu các đối tượng không thể sao chép tầm thường, thì hành vi đó là không xác định.
- Nếu kích thước hoặc số lượng bằng 0, lệnh gọi tới
fwrite
sẽ trả về 0 và không có hành động nào khác được thực hiện.
Nó được định nghĩa trong tệp tiêu đề.
fwrite () Tham số
- buffer: Con trỏ tới khối bộ nhớ có nội dung được ghi.
- size: Kích thước của từng đối tượng tính bằng byte.
- count: Số đối tượng cần đọc.
- stream: Dòng tệp để ghi dữ liệu vào.
fwrite () Giá trị trả về
Các fwrite()
hàm trả về số lượng đối tượng đọc thành công. Nếu xảy ra lỗi, giá trị trả về có thể nhỏ hơn số đếm.
Ví dụ 1: Cách hoạt động của hàm fwrite ()
#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; )
Khi bạn chạy chương trình, nội dung của bộ đệm sẽ được ghi vào tệp và đầu ra sẽ là:
fwrite trả về 1
Ví dụ 2: Cách hàm fwrite () hoạt động khi số lượng hoặc kích thước bằng 0
#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; )
Khi bạn chạy chương trình, đầu ra sẽ là:
Khi count = 0, fwrite trả về 0 Khi size = 0, fwrite trả về 0