#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> >
”。
如何解决此错误?
答案 0 :(得分:0)
从我的回忆中,.open方法想要一个C风格的字符串作为参数。
尝试使用此代码段:
const string INP_FILE = "InputFile.txt";
ifstream scores_in;
scores_in.open(INP_FILE.c_str());