2010-07-28 87 views
0

將VS2005中的「setbuf」移植到VS2008時需要做什麼修改?VS2008中的ifstream :: setbuf問題

我必須將VS2005中的項目修改爲VS2008才能構建它。以下是需要在VS2008中編譯的代碼行。

std::ifstream In; 
In.setbuf(FileBuffer, BUFFER_REGION_SIZE); 

當我在VS2008中編譯上面的代碼時,我看到下面的錯誤。

在VS2008中編譯它需要做什麼?

回答

1

你試過類似In.rdbuf()->pubsetbuf(FileBuffer, BUFFER_REGION_SIZE);的東西嗎?

請參閱http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf/

+0

我試過了您的建議,它解決了我的問題。 謝謝馬克。 – Lakshmi 2010-07-28 17:59:00

+0

它可以與ifstream和ofstream對象一起使用嗎? – Lakshmi 2010-07-28 18:03:50

+0

@Lakshmi是的,它可以。 – 2010-07-28 18:23:37