fstream和ostrstream未定义

时间:2011-02-11 11:14:02

标签: visual-c++

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的

2 个答案:

答案 0 :(得分:2)

将这些添加到您的图书馆列表中:

#include <stdio.h>

using namespace std;

答案 1 :(得分:1)

忘掉所有预处理器的东西;它最多是多余的(问题中的文件将具有重新加入保护)并且最坏的情况是错误(您假设使用了#defines,这是任意的)。只需使用这样的代码:

#include <fstream>
#include <strstream>

另请注意,不推荐使用 strstream 标头。您应该使用 sstream ,但请注意此文件中的较新版本与已弃用的文字不同。)