fstream и ostrstream не определены - PullRequest
1 голос
/ 11 февраля 2011

HI,

Я конвертирую свой проект из vc6 в последний, использующий версию 2010. У меня проблема с компиляцией моего кода

Ошибка 931 Ошибка C2065: «ostrstream»: необъявленный идентификатор 1100 IntelliSense: идентификатор "fstream" не определен

Я включил необходимые файлы, как сказано в Google

#if ! defined(_FSTREAM_)
    #include <fstream> 
#endif 

#if ! defined(_STRSTREAM_)      
   #include <strstream>      
#endif 

Когда я нажимаю F12 на fstream или ostrstream, он переходит к соответствующим файлам, где эти классыопределены.Есть ли какие-либо другие включения, которые я должен сделать, я искал это в течение долгого времени без удачи: (

Спасибо

Арвинд

Ответы [ 2 ]

2 голосов
/ 18 мая 2012

Добавьте их в свой список библиотек:

#include <stdio.h>

using namespace std;
1 голос
/ 11 февраля 2011

Забудьте все вещи препроцессора; в лучшем случае это избыточно (файлы в задании будут иметь защиту от повторного включения), а в худшем случае - ошибку (вы принимаете используемые #defines, которые являются произвольными). Просто используйте код, подобный этому:

#include <fstream>
#include <strstream>

Также обратите внимание, что заголовок strstream устарел. Вместо этого вы должны использовать sstream , но обратите внимание, что новое слово в этом слове файла отличается от устаревших).

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