fstream参考错误

时间:2015-12-28 16:01:24

标签: c++ c++11

#ifdef __cplusplus
extern "C"
{
#endif
_DLL_EXPORT_
(
bool ,
OpenFile(std::fstream& fileStream )//line 294.17: 

)
{
    char fileName[] = "test.txt";
    fstream fs;      
    fs.open( fileName, std::fstream::out);
    fileStream = fs;
    return true;        

}
#ifdef __cplusplus
}
#endif
  

第294.17行:1540-1118(S)当类必须完成时,“fs”的声明使用未定义的类“std::basic_fstream<char,std::char_traits<char> >”。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

从我的回忆中,.open方法想要一个C风格的字符串作为参数。

尝试使用此代码段:

    const string   INP_FILE = "InputFile.txt"; 


       ifstream scores_in;
      scores_in.open(INP_FILE.c_str());