Проблема с ifstream :: setbuf в VS2008 - PullRequest
0 голосов
/ 28 июля 2010

Какие изменения необходимы при переносе «setbuf» в VS2005 на VS2008?

Я должен изменить проект в VS2005 до VS2008, чтобы иметь возможность его построить. Ниже приведена строка кода, которая должна быть скомпилирована в VS2008.

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

Когда я компилирую код выше в VS2008, я вижу ошибку ниже.

 error C2039: 'setbuf' : is not a member of 'std::basic_ifstream<_Elem,_Traits>' 

Что нужно сделать, чтобы скомпилировать его в VS2008?

1 Ответ

1 голос
/ 28 июля 2010

Вы пробовали что-то вроде In.rdbuf()->pubsetbuf(FileBuffer, BUFFER_REGION_SIZE);?

См. http://www.cplusplus.com/reference/iostream/streambuf/pubsetbuf/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...