HI,
我正在使用vs 2010将我的项目从vc6转换为最新版本。我在编译代码时出现问题
错误931错误C2065:'ostrstream':未声明的标识符 1100 IntelliSense:标识符“fstream”未定义
我在Google中已经包含了所需的文件
#if ! defined(_FSTREAM_)
#include <fstream>
#endif
#if ! defined(_STRSTREAM_)
#include <strstream>
#endif
当我在fstream或ostrstream上按F12时,它会转到定义这些类的相应文件。还有其他包括我必须做的事情,我一直在寻找这个很长一段时间没有运气:(
由于
Arvind的
答案 0 :(得分:2)
将这些添加到您的图书馆列表中:
#include <stdio.h>
using namespace std;
答案 1 :(得分:1)
忘掉所有预处理器的东西;它最多是多余的(问题中的文件将具有重新加入保护)并且最坏的情况是错误(您假设使用了#defines,这是任意的)。只需使用这样的代码:
#include <fstream>
#include <strstream>
另请注意,不推荐使用 strstream 标头。您应该使用 sstream ,但请注意此文件中的较新版本与已弃用的文字不同。)