我使用windows visual studio。我想使用mex在C ++中的.txt文件中读取。这是最小的例子:
recipients = new Array {
}
当我在matlab中运行#include <mex.h>
#include <iostream>
#include <fstream>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
ifstream data;
return;
}
时,我收到以下错误。
使用mex test.cpp时出错
G:\ TEST.CPP(35)
:错误C2065:&#39; ifstream&#39; :未声明的标识符
G:\ TEST.CPP(35)
:错误C2146:语法错误:缺少&#39 ;;&#39;在标识符&#39;数据&#39;
之前G:\ TEST.CPP(35)
:错误C2065:&#39;数据&#39; :未声明的标识符
我也想输出.txt文件,但是当我尝试mex test.cpp
时会发生类似的错误。从我看到的,我认为matlab没有识别标题
ofstream
如何在mex中读取/写入文件?除了iostream和fstream之外,还有另外一种在mex中读/写文件的方法吗?
答案 0 :(得分:0)
它已经解决了。我意识到我忘了添加using namespace std
。无法相信我花了很多时间试图弄清楚这个简单的错误。