C ++ fflush () - Thư viện chuẩn C ++

Hàm fflush () trong C ++ gửi bất kỳ dữ liệu nào vào bộ đệm vào thiết bị tương ứng.

Dữ liệu đệm là dữ liệu tạm thời hoặc dữ liệu ứng dụng cụ thể được lưu trữ trong bộ nhớ vật lý của máy tính cho đến một thời điểm nhất định.

Hàm fflush () được định nghĩa trong tệp tiêu đề.

nguyên mẫu fflush ()

 int fflush (FILE * luồng);

Nếu luồng là luồng đầu ra hoặc luồng cập nhật có hoạt động cuối cùng được xuất ra, thì việc gọi hàm fflush () sẽ ghi bất kỳ dữ liệu không ghi có bộ đệm nào vào thiết bị đầu ra được liên kết.

Nếu luồng là một con trỏ null, tất cả các luồng đầu ra đang mở sẽ được xóa.

Hành vi không được xác định cho các luồng đầu vào và các luồng cập nhật có thao tác cuối cùng là đầu vào.

tham số fflush ()

  • stream: Dòng suối được tuôn ra.

fflush () Giá trị trả về

Hàm fflush () trả về:

  • Không có thành công.
  • EOF khi thất bại và đặt chỉ báo lỗi của luồng tệp.

Ví dụ: Hàm fflush () hoạt động như thế nào?

 #include #include int main() ( int x; char buffer(1024); setvbuf(stdout, buffer, _IOFBF, 1024); printf("Enter an integer - "); fflush(stdout); scanf("%d",&x); printf("You entered %d", x); return(0); )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Nhập một số nguyên - 2 Bạn đã nhập 2

Trong chương trình trên, hãy thử bỏ dòng fflush(stdout)và chạy chương trình để xem tác dụng của fflush. Chuỗi "Nhập một số nguyên -" sẽ không được ghi ra màn hình trừ khi nó được xóa.

thú vị bài viết...