2016-01-08 135 views
0

我試圖找到特定模式的名稱。緩衝區已​​滿時清除字符串緩衝區。這是什麼模式?

我想要做的是有一個可容納x個元素的字符串緩衝區。當所有元素都被填充時,緩衝區的內容將被寫入/附加到一個文件中並且緩衝區將被清除。

這是什麼模式,因爲我想在我自己的應用程序中實現它。我正在使用C++。我不想要一個完整的解決方案,只是一些關於如何工作的建議。

+6

「滿時刷新緩衝區」現在被認爲是一種模式?接下來是什麼,「增加整數來計算東西」 - 模式? –

+0

您可以簡單地使用'ofstream',它將在內部緩衝您的輸出並在緩衝區滿或者刷新時寫入它(通過流式傳輸flush或endl iomanipulators或調用ostream :: flush成員函數)。如果要自定義緩衝區大小,請查看['setbuf'](http://en.cppreference.com/w/cpp/io/basic_streambuf/pubsetbuf)函數。 –

+0

@BaummitAugen我不知道它是否是模式。我在許多應用程序中看到它,例如套接字。我認爲它背後有一些模式或慣例。我仍然在學習來自高級語言的C++。還有很多要學習。我注意到在C++中,你往往不得不自己實現一些東西,而在高級語言中我並不需要處理太多東西。 – BugHunterUK

回答

0

該模式簡單地稱爲buffer;確實是一個非常古典的舊模式。
它可以用於它的經典操作。沒有具體的名稱:讀取,寫入,刷新和可選的緩衝區狀態變量。

P.S .:將選擇刪除/關閉您的問題,因爲它不是一個編程相關的問題。在SE上還有其他論壇:算法,計算機科學,Unix/Linux等。