2014-02-20 40 views
0

此刻我存儲一些數據到輸出流,像這樣C++的OutputStream刪除存儲數據

std::ostringstream oss; 
std::string fileData; 

for(int i = 0; i < 4; i++) 
{ 
    oss << i; 
    fileData += oss.str(); 
} 

現在輸出是這

1 
1 
2 
1 
2 
3 
1 
2 
3 
4 

如何清除裏面的所有數據我oss變量,所以這不會發生?

P.S.我知道我可以每次都宣佈一個新的輸出流,但這似乎相當極端。

+0

聲明內循環'ostringstream'不是「極端」,這是正確的風格。 – Potatoswatter

+0

你的輸出有誤,因爲你的索引從0到3,並且輸出從1到4 ... –

+0

我剛剛輸入了這個例子,它不是我的實際代碼: ) – Canvas

回答

1

你可以用一個空字符串對象替換:

oss.str(std::string()); 
+0

真棒,工作完美 – Canvas