C ++,无法打开源文件" ifstream"视觉工作室

时间:2015-12-15 00:33:35

标签: c++ ifstream

我有两种语法?即使项目成功构建,也会出现错误。在我评论过的以下位置中,我的代码的某些部分在Visual Studio中突出显示为红色:

#include <vector>
#include <string>
#include <iostream>
#include <ifstream> //include is highlighted// Error: cannot open source file "ifstream"

using namespace std;

class DictionarySorter{
public:

    DictionarySorter(){

    }
    void readDic(string name){
        ifstream dicFile (name); //dicFile is highlighted here// Error: incomplete type is not allowed

    }
private:
    vector<string> v;


};

2 个答案:

答案 0 :(得分:7)

标头<fstream>中定义了

std::ifstream。没有标准标题<ifstream>

答案 1 :(得分:1)

C ++ ifstreamc-string作为打开文件名的参数。只需将name中的ifstream dicFile(name);更改为ifstream dicFile(name.c_str());

即可

您还包括一个名为ifstream的库,该库不存在。 ifstream对象位于fstream库中。