C++中沒有內置的MemoryStream類,但是可以通過使用std::stringstream來實現類似的功能。std::stringstream是一個用于讀寫字符串的流類。
要使用std::stringstream類,您需要包含頭文件
#include <iostream>
#include <sstream>
int main() {
std::stringstream stream;
// 寫入數據到內存流
stream << "Hello, " << "World!" << std::endl;
// 從內存流中讀取數據
std::string line;
while (std::getline(stream, line)) {
std::cout << line << std::endl;
}
return 0;
}
在上面的示例中,我們首先創建了一個std::stringstream對象stream。然后,我們使用流插入操作符(<<)將數據寫入內存流。在本例中,我們將字符串"Hello, "和"World!"寫入流中,并在末尾加上一個換行符std::endl。
接下來,我們使用std::getline函數從內存流中讀取數據。該函數每次讀取一行數據,并將其存儲在std::string變量line中。我們將line打印到標準輸出流std::cout中。
運行上述代碼,將得到以下輸出:
Hello, World!
這是使用std::stringstream類的基本用法。您可以根據需要使用其他操作符和函數來讀寫數據。