Ai đó có thể giải thích khái niệm về bộ đệm một cách rõ ràng hơn một chút không? Tôi hiểu rằng bộ đệm là cấu trúc dữ liệu nơi các ký tự được lưu trữ và nơi dữ liệu được đọc từ đó. Ý tưởng của bộ đệm xả là gì?Bộ đệm C++ và cout, và bộ đệm nói chung
Khi bộ đệm bị xóa, đây có phải là hành vi viết các ký tự được lưu trong đó không?
Từ văn bản:
To avoid the overhead of writing in response to each output request, the library uses the
buffer to accumulate the characters to be written, and flushes the buffer, by writing its
contents to the output device, only when necessary. By doing so, it can combine several
output operations into a single write.
Khi đề cập đến 'xả' mà gần như làm cho nó âm thanh như thể bộ đệm đang được viết mà còn xóa cùng một lúc. Chỉ cần đầu cơ.
Vì vậy, để được viết để xem trên màn hình, yêu cầu xóa bộ đệm là gì?
When our program writes its prompt to cout, that output goes into the buffer associated
with the standard output stream. Next, we attempt to read from cin. This read flushes
the cout buffer, so we are assured that our user will see the prompt.
Ở đây, có vẻ như bằng cách sử dụng 'endl' ở cuối nó cho biết hệ thống cần ghi ngay lập tức (ngụ ý là không?) Endl không được sử dụng là gì?
Writing the value of std::endl ends the line of
output, and then flushes the buffer, which forces the system to write to the output
stream immediately.
câu hỏi này đã được hỏi và trả lời rất nhiều thời gian trong SO. http://stackoverflow.com/a/4752069/1155650 –