我有簡單的文本文件加載到內存中。我想從內存中讀取,就像我會從這裏讀取光盤一樣:如何從使用iostream的文件讀取內存?
ifstream file;
string line;
file.open("C:\\file.txt");
if(file.is_open())
{
while(file.good())
{
getline(file,line);
}
}
file.close();
但我有文件在內存中。我在內存中有一個地址和這個文件的大小。
我必須做些什麼來達到與處理上面代碼中的文件相同的流暢度?
請參閱:[如何讀取文件內容到istringstream](http://stackoverflow.com/questions/132358/how-to-read-file-content-into-istringstream/138645#138645 )和[更簡單的方法來創建交流記憶體從字符大小T - 沒有複製](http://stackoverflow.com/questions/2079912/simpler-way-to-create- ac-memorystream-from-char-size-t-without-copying-th/2080048#) – 2010-12-03 16:26:22