使用mex读取和写入文件

时间:2017-04-13 18:38:22

标签: c++ matlab iostream ifstream mex

我使用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中读/写文件的方法吗?

1 个答案:

答案 0 :(得分:0)

它已经解决了。我意识到我忘了添加using namespace std。无法相信我花了很多时间试图弄清楚这个简单的错误。