c ++ ifstream未声明的标识符

时间:2011-05-09 02:40:21

标签: c++ visual-studio

嘿伙计们, 我在Visual Studio中,并且使用此代码获取'ifstream undeclared identifier'(对于ofstream来说相同)

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    ifstream infile("file.txt");
    ofstream outfile("out.txt");
}

我还需要包含其他内容吗?

3 个答案:

答案 0 :(得分:32)

您需要确定范围。使用using namespace std;或前言ifstreamostreamstd::

例如,std::ifstream

目前,编译器不知道这些结构的定义位置(因为它们是在std命名空间中声明/定义的)。这就是为什么在这种情况下需要调整结构/函数的范围。

答案 1 :(得分:5)

您需要引用标准命名空间(std)。试试这个:

#include <iostream>
#include <iomanip>
#include <fstream>
void main()
{
    std::ifstream infile("file.txt");
    std::ofstream outfile("out.txt");
}

答案 2 :(得分:0)

您可以使用

using namespace std;

而不是使用std ::

为每行添加前缀