繁体   English   中英

使用mex读写文件

[英]Reading and writing files using mex

我正在使用Windows Visual Studio。 我想使用mex读取C ++中的.txt文件。 这是最小的示例:

#include <mex.h> 
#include <iostream>
#include <fstream>

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{

ifstream data; 

return;
}

当我在matlab中运行mex test.cpp时,出现以下错误。

使用mex test.cpp时出错

G:\\ TEST.CPP(35)

:错误C2065:'ifstream':未声明的标识符

G:\\ TEST.CPP(35)

:错误C2146:语法错误:缺少';' 在标识符“数据”之前

G:\\ TEST.CPP(35)

:错误C2065:'数据':未声明的标识符

我也想输出一个.txt文件,但是当我尝试ofstream时也会发生类似的错误。 从我看来,我认为Matlab无法识别标题

#include <iostream>
#include <fstream>

我该怎么做以mex读写文件? 除了iostream和fstream之外,还有没有其他方法可以在mex中读取/写入文件?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM